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, время: 20:28. |