Мне нужно изменить идентификатор элемента с помощью jQuery.Изменение идентификатора элемента с помощью jQuery
Видимо они не работают:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
я узнал, что я могу сделать это случиться со следующим кодом:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Но это не кажется мне правильным. Должен быть лучший способ, нет? Кроме того, в случае, если нет, какой другой метод я могу использовать вместо show/hide или других эффектов? Очевидно, я не хочу каждый раз показывать/скрывать или влиять на элемент, просто чтобы изменить его идентификатор.
(Да, я новичок JQuery.)
Редактировать
Я не могу использовать классы в этом случае, я должен использовать идентификаторы.
В JavaScript, вы можете присвоить переменная (`foo = 1`), член объекта (` foo.bar = 2` или `foo ['bar'] = 2`) или индекс массива (` foo [0] = 3`), но присваивая выражению, как результат оператора (`(x + b) = 5`), или результат вызова функции (`foo() = 1`,` foo (x) .bar (y) = 7`) не имеет никакого смысла, так что определенно не будет того, как все работает в jQuery или любом другом Библиотека JavaScript. – rakslice 2013-08-19 18:05:59