Проблема с доступом к атрибутам <td>
Мне нужно поменять класс у ячейки таблицы. Хотел использовать toggleClass, но он не работает. Попробовал добраться что из себя представляет attr вот таким образом:
function selectLead(no){
alert($("#selTbl td")[selectedLeadNo - 1].attr);
}
Получаю сообщение undefined, хотя должен бы увидеть код функции attr. При этом доступ к тексту ячейки через innerText есть. Т.е. вот такая функция при клике по ячейке выводит её содержимое:
function selectLead(no){
alert($("#selTbl td")[selectedLeadNo - 1].innerText);
}
И, естественно, класс влияет на отображение ячейки. Атрибуты других контролов вполне себе доступны. В чём может быть дело? Почему недоступны именно атрибуты ячеек таблицы? |
Цитата:
Цитата:
Цитата:
|
"у элемента нет никаких attr, это есть только у обьекта jquery" - строго говоря, Вы правы, но посему вот такой код:
function selectLead(no){
alert($("#div1")attr);
}
выводит код функции attr, а вот такой
function selectLead(no){
alert($("#selTbl td")[selectedLeadNo - 1].attr);
}
выводит undefined? Вот код для переключения класса css:
function selectLead(no){
$("#selTbl td")[selectedLeadNo - 1].toggleClass("lead-selector-active").toggleClass("lead-selector-inactive");
}
|
Цитата:
Цитата:
|
maxapet,
возможно вы хотели так
function selectLead(){
$("#selTbl td").eq(selectedLeadNo-1).toggleClass("lead-selector-active lead-selector-inactive");
}
|
Спасибо, так, действительно, работает! :)
"это элемент, при наличии элемента с таким индексом" - элемент в смысле дерева DOM? Т.е. это не объект jQuery, да? |
maxapet,
под числовыми индексами в обьекте jQuery находятся выбранные!!! элементы, если такие нашлись. |
Спасибо большое за помощь!
|
| Часовой пояс GMT +3, время: 07:07. |