У меня есть динамически встроенные вкладки. Когда вы добавляете вкладку, вы даете ей класс (который равен имени, которое вы указываете на вкладке), тот же класс добавляется к описанию вкладки, которое появляется под полем описания по умолчанию.Удалить элементы с тем же классом
Проблема заключается в том, что я удаляю вкладку, которую я просматриваю через <li>
, и проверяю, есть ли у них определенный класс, если они есть, поэтому они удаляются. Но, естественно, только сама вкладка удаляется, но не ее описание, хотя описание также имеет тот же класс, что и вкладка. Вот fiddle.
Мой код, который отвечает за удаление вкладок и описание, находится в строках 59-66 в разделе JavaScript (вставлен снизу).
/*********Remove a tab******/
$(".close").click(function(){
$(this).closest("li").fadeOut(200, function() {$(this).remove();});
$thisClass = $ (this).closest("li").attr("class");
alert ($thisClass);
$("li").hasClass($thisClass).remove();
});
'hasClass()' возвращает логическое значение. Он сообщает вам, есть ли у элемента класс или нет. Вероятно, вы захотите использовать '.filter ('.' + $ ThisClass)'. –
Кроме того, '.attr (" class ")' может возвращать вам несколько классов (разделенных пробелами). –
Кажется, что не работает (( –