JQuery kullanarak bir öğenin kimliğini değiştirmek gerekiyor.
Görünüşe göre bunlar işe yaramıyor:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Aşağıdaki kod ile bunu yapabilirim öğrendim:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Ama bu benim için doğru gözükmüyor. Daha iyi bir yol olmalı, değil mi? Ayrıca, olmaması durumunda, show / hide veya diğer efektler yerine başka hangi yöntemi kullanabilirim? Açıkçası, öğeyi her seferinde göstermek / gizlemek veya etkilemek istemiyorum, sadece kimliğini değiştirmek için.
(Evet, ben bir jQuery acemi oldum.)
Düzenle
Bu durumda sınıfları kullanamıyorum, kimlikleri kullanmalıyım.
foo = 1
), bir nesneye (foo.bar = 2
veyafoo['bar'] = 2
) veya dizi aboneliğine (foo[0] = 3
) atayabilir, ancak bir işleç ((x + b) = 5
) veya bir işlev çağrısının sonucu gibi bir ifadeye atayabilirsiniz (foo() = 1
,foo(x).bar(y) = 7
) hiçbir anlam ifade etmiyor, bu yüzden jQuery veya başka bir JavaScript kütüphanesinde işlerin çalışması kesinlikle olmayacak.