Jquery отображает определенный блок класса onclick, в котором класс берется из тега данных html5

#jquery #css #html

#jquery ( jquery ) #css #HTML

Вопрос:

С помощью Jquery я пытаюсь отобразить определенный блок класса onclick, где класс берется из тега данных html5.

Лайтбокс var works протестировал его с помощью alert(). Но консоль Firebug сообщает мне, что в этой последней строке кода файл lightbox.css не является допустимой переменной. Я явно чего-то здесь не понимаю.

 $(document).on('click', '.lightbox-button', function () {

var lightbox = $(this).data('lightbox')
lightbox.css({ "display": "block"});
 

Комментарии:

1. что отобразило это предупреждение ..??

2. вы не можете использовать lightbox.css(..) . Используйте объект jQuery.

3. Данные из тега html5 (thispart) <div data-lightbox=»thispart» class=»лайтбокс-рабочий элемент кнопки-движение дизайна»>

4. Что такое thispart ? Является ли эта часть идентификатором элемента или классом элемента? Важный вопрос заключается в том, как ты собираешься связать с элементом, который ты хочешь показать?

5. Вероятно, вам также следует показать свой HTML.

Ответ №1:

Перейти на $("." lightbox).show();

Комментарии:

1. На данный момент это чистая спекуляция. что вам нужно использовать селектор классов

2. кто тебе сказал, что lightbox это класс?..!

3. @Satpal, вопрос говорит — откуда класс берется из тега данных html5

4. Спасибо, что сработало, я знал, что это просто забыл ту часть, которая должна быть классом 🙂

Ответ №2:

Итак, ваша переменная «lightbox» — это не элемент jquery, это данные, хранящиеся в кнопке lightbox.

 var lightbox = $(this).data('lightbox');

$(lightbox).css('display', 'block');
 

Это должно сработать … если данные содержат полный селектор связанного лайтбокса.

Комментарии:

1. Потому что вы успешно сохранили одну переменную памяти ..!! Вот и все

2. Хорошо, это не имеет смысла. Мой плохой. Можете ли вы попробовать другую формулировку. если я не ошибаюсь, данные btn содержат селектор связанного лайтбокса. если вы возьмете это, сделайте это объектом jquery, затем вы можете вызывать для него методы jquery.