.css к новым (добавленным на страницу) элементам
столкнулся, что .сss не работает с новыми элементами..
задано так -
if ($(block).css('display') == 'none')
{
$('#block').show();
}
Код рабочий, после загрузки страницы. Если элемент с тем же ИД погрузился, то не работает. Как решить проблему? Забыл все сказать, все это повешено на клик, пробовал .on , .delegate - не работает все равно. |
А чему равна переменная block в первой строке?
|
Это не переменная, оно к блоку обращается.
Вот щас переписал что б не было сомнений
if ($('#block:visible').length > 0) {
$('#block').hide();
} else {
$('#block').show(200);
}
|
Цитата:
О том, что ID должен быть уникальным для каждого элемента, вы знаете, да? Сделайте в песочнице код, который работает неправильно и дайте ссылку, пожалуйста |
Цитата:
|
Цитата:
а то у Вас то .css(), то самописный .toggle()... |
На сколько я знаю, метод css добавляет стиль напрямую элементу и работает только при его вызове.
|
| Часовой пояс GMT +3, время: 18:20. |