hasClass наоборот
Добрый день, коллеги.
Мне нужно записать в массив айдишники всех <LI>, находящихся в <UL> c ID "navigation" и не имеющие класс "shadow". Так как notHasClass я в доках не нашёл, у меня получился вот такой вот изврат: tabs_id_arr = new Array(); $("ul#navigation li").each(function (i) { if ($(this).attr("class") != "shadow") { tabs_id_arr[i]= $(this).attr("id"); } }); Однако, перфекционизм не даёт мне покоя))) Хотелось бы видеть конструкцию что то типа: tabs_id_arr=$("ul#navigation li").notHasClass("shadow").get(); пи.си. выбираемые элементы не имеют никакого класса! |
1. ID должно быть уникально у каждого элемента.
2. .not(selector) Исключает из набора те элементы, которые соответствуют селектору. |
|
так
tabs_id_arr=$("ul#navigation li:not('.shadow')").get();??? что то пролистать его потом не получается(( jQuery.each(tabs_id_arr, function(i) { alert(tabs_id_arr[i]); }); Выводит [object HTMLLIElement] |
Цитата:
tabs_id_arr.each(function(){console.log($(this))}); |
tabs_id_arr=$("ul#navigation li:not('.shadow')").get(); Либо я чет не вкуриваю, но не могу понять накой нужен метод get() вконце? И без него должно все пахать как часы. |
Цитата:
Метод get() который вы используете Цитата:
|
Цитата:
|
Тупанул жестко))) сорри :agree:
jQuery.each(tabs_id_arr, function(i) { alert($(this).attr("id")); }); |
Часовой пояс GMT +3, время: 08:47. |