Tôi cần thay đổi ID của một phần tử bằng jQuery.
Rõ ràng những điều này không hoạt động:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Tôi phát hiện ra rằng tôi có thể làm cho nó xảy ra với đoạn mã sau:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Nhưng điều đó dường như không đúng với tôi. Có phải là một cách tốt hơn, không? Ngoài ra, trong trường hợp không có, tôi có thể sử dụng phương pháp nào khác thay vì hiển thị / ẩn hoặc các hiệu ứng khác? Rõ ràng là tôi không muốn hiển thị / ẩn hoặc ảnh hưởng đến phần tử mỗi lần, chỉ để thay đổi ID của nó.
(Đúng, tôi là người mới sử dụng jQuery.)
Chỉnh sửa
Tôi không thể sử dụng các lớp trong trường hợp này, tôi phải sử dụng ID.
foo = 1
), thành viên của một đối tượng (foo.bar = 2
hoặcfoo['bar'] = 2
) hoặc một chỉ mục mảng (foo[0] = 3
), nhưng gán cho một biểu thức, như kết quả của một toán tử ((x + b) = 5
) hoặc kết quả của một lệnh gọi hàm (foo() = 1
,)foo(x).bar(y) = 7
) không có ý nghĩa gì, vì vậy chắc chắn sẽ không phải là cách mọi thứ hoạt động trong jQuery hoặc bất kỳ thư viện JavaScript nào khác.