Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery. Добавление атрибута к элементу (https://javascript.ru/forum/jquery/16340-jquery-dobavlenie-atributa-k-ehlementu.html)

Akimserg 04.04.2011 15:14

jquery. Добавление атрибута к элементу
 
Добрый день.

Осуществляю поиск нужного элемента по условию и присваиваю ему новый атрибут.

$('#menu li a').each(function() {
s = reg.exec(this);
if (s==punkt) {tek_s=s; $(this).setAttribute("name","123");}
});

Почему-то не хочет добавлять атрибут name. Пишет что $(this).setAttribute("name","123"); не является функцией.
В чём проблема?

Заранее благодарен...

melky 04.04.2011 15:23

Цитата:

Сообщение от Akimserg (Сообщение 99219)
Добрый день.

$('#menu li a').each(function() {
      s = reg.exec(this);
      if (s==punkt) {tek_s=s; *!*$(this).setAttribute("name","123");*/!*}
});



$(this) - это элемент jquery

this - хтмл элемент

так что либо так

$(this).attr("name","123");


либо так

this.setAttribute("name","123");

Skipp 04.04.2011 15:24

reg.exec(this); очень интересно, что вы хотели этой строкой сделать
так как в данном случаи this это объект а надо строку.

Akimserg 04.04.2011 15:37

Заработал вариант this.setAttribute("name","123");

Skipp,
s = reg.exec(this) я тоже удивился но туда поступает строка)))

Skipp 04.04.2011 15:53

интересно, что за строка туда поступает.

melky 04.04.2011 15:56

Цитата:

Сообщение от Skipp (Сообщение 99233)
интересно, что за строка туда поступает.

HTMLAnchorElement :)

вроде да

Skipp 04.04.2011 16:33

melky,
это был сарказм:)

Akimserg 06.04.2011 17:33

В моём случае в this содержалось значение атрибута href ссылки.


Часовой пояс GMT +3, время: 09:28.