ฉันต้องเปลี่ยน ID ขององค์ประกอบโดยใช้ jQuery
เห็นได้ชัดว่าสิ่งเหล่านี้ไม่ทำงาน:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
ฉันพบว่าฉันสามารถทำให้เกิดขึ้นกับรหัสต่อไปนี้:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
แต่นั่นดูเหมือนจะไม่ถูกต้องสำหรับฉัน จะต้องมีวิธีที่ดีกว่าไม่ใช่เหรอ? นอกจากนี้ในกรณีที่ไม่มีวิธีการอื่นที่ฉันสามารถใช้แทน show / hide หรือเอฟเฟกต์อื่น ๆ ได้? เห็นได้ชัดว่าฉันไม่ต้องการแสดง / ซ่อนหรือส่งผลกระทบต่อองค์ประกอบทุกครั้งเพียงแค่เปลี่ยน ID
(ใช่ฉันเป็นมือใหม่ jQuery)
แก้ไข
ฉันไม่สามารถใช้คลาสได้ในกรณีนี้ฉันต้องใช้ ID
foo = 1) สมาชิกของวัตถุ (foo.bar = 2หรือfoo['bar'] = 2) หรือตัวห้อยอาร์เรย์ (foo[0] = 3) แต่กำหนดให้กับนิพจน์เช่นผลลัพธ์ของโอเปอเรเตอร์ ((x + b) = 5) หรือผลลัพธ์ของการเรียกใช้ฟังก์ชัน (foo() = 1,foo(x).bar(y) = 7) ไม่มีเหตุผลใด ๆ ดังนั้นจึงไม่น่าจะเป็นวิธีที่สิ่งต่าง ๆ ทำงานใน jQuery หรือไลบรารี JavaScript อื่น ๆ