Мне нужно изменить идентификатор элемента с помощью 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.)
Изменить
Я не могу использовать классы в этом случае, я должен использовать идентификаторы.
foo = 1), члену объекта (foo.bar = 2илиfoo['bar'] = 2) или массиву индекс (foo[0] = 3), но присваивать выражению, как результат оператора ((x + b) = 5) или результат вызова функции (foo() = 1,foo(x).bar(y) = 7) не имеет никакого смысла, так что это определенно не будет работать в jQuery или любой другой библиотеке JavaScript.