Как отследить клик по элементу js

AG
На сайте с 13.10.2014
Offline
44
4660

Доброго времени суток.

Который день не могу сообразить как отследить клик по оверлею лайтбокса.

Есть страница с лайтбоксом http://goo.gl/6fKBxj,

кликаем по триггеру открывается лайтбокс. Далее закрываем лайтбокс по оверлею,

то есть кликаем по фону за пределами лайтбокса. Лайтбокс закрывается, все как бы

работает. Но, я добавил на страницу скрипт:

$(document).ready (function () {

$(".overlayWedge").bind("click", lbox);

function lbox () {
$('html').addClass('x');
}

});

Получается, при клике по оверлею для html должен присвоиться класс x.

Вот в этом и загвостка, x не присваивается. Я думаю, что за оверлей отвечает класс

overlayWedge, но видимо это не так.

Задача заключается еще и в том, что бы не вмешиваться в html код страницы. То есть в код самого лайтбокса вмешиваться нельзя, он есть какой есть.

L
На сайте с 22.11.2013
Offline
96
#1

$(document).ready (function () {

$(".overlayWedge").on("click", lbox);

function lbox () {

$('html').addClass('x');

}

});

AG
На сайте с 13.10.2014
Offline
44
#2

lutskboy, к сожалению этот вариант я уже пробовал. Безрезультатно.

L
На сайте с 22.11.2013
Offline
96
#3

у меня работает вот так

$(document).ready (function () {

$('.overlayWedge').on("click", function () {

$('html').addClass('xx');

lbox ();

console.log('ok');

});

function lbox () {

$('html').addClass('xxx');

}

});

---------- Добавлено 27.06.2016 в 14:32 ----------

добавляет и хх и ххх

AG
На сайте с 13.10.2014
Offline
44
#4

Добавил ваш вариант, чет не работает все равно

http://goo.gl/6fKBxj

Gerga
На сайте с 02.08.2015
Offline
89
#5

AlexGr4, у вас нет элемента с классом overlayWedge.

AG
На сайте с 13.10.2014
Offline
44
#6

Да вроде есть

Gerga
На сайте с 02.08.2015
Offline
89
#7

AlexGr4,


$('.overlayWedge').on("click", function () {

исправьте на


$('body').on('click', '.overlayWedge', function () {
AG
На сайте с 13.10.2014
Offline
44
#8

Gerga, супер. Спасибо! )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий