#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.