Tôi cần thay đổi ID của phần tử bằng jQuery.Thay đổi ID của một phần tử bằng jQuery
Rõ ràng những không làm việc:
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 đó có vẻ không đúng với tôi. Phải có một cách tốt hơn, phải 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 yếu tố mỗi lần, chỉ để thay đổi ID của nó.
(Đúng, tôi là một newbie jQuery.)
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.
Trong JavaScript, bạn có thể gán cho một variable ('foo = 1'), một thành viên của một đối tượng (' foo.bar = 2' hoặc 'foo ['bar'] = 2') hoặc một chỉ số mảng (' foo [0] = 3'), nhưng gán cho một biểu thức, như kết quả của toán tử ('(x + b) = 5') hoặc kết quả của một hàm gọi ('foo() = 1',' foo (x) .bar (y) = 7') không có ý nghĩa gì, vì vậy nó chắc chắn sẽ không phải là cách mọi thứ hoạt động trong jQuery hay bất kỳ thứ gì khác Thư viện JavaScript. – rakslice