Làm cách nào để xóa thuộc tính id khỏi div bằng jQuery?


81

Tôi muốn xóa thuộc tính id khỏi hình ảnh này:

<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />

Tôi đã thử làm điều này:

$('img#thumb').RemoveAttr('id','none');

Nhưng nó không phải là loại bỏ ID!

BIÊN TẬP:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

Điều này deosnt tải hình ảnh, hoặc trong trường hợp này là src! Nhưng khi tôi xóa thuộc tính id, nó hoạt động tốt


stackoverflow.com/questions/25888095 Không làm việc với Unwrap
user2577756

Câu trả lời:


162

Viết hoa sai và bạn có thêm một đối số.

Làm điều này thay thế:

$('img#thumb').removeAttr('id');

Để tham khảo trong tương lai, không có bất kỳ phương thức jQuery nào bắt đầu bằng ký tự viết hoa. Tất cả chúng đều có cùng dạng với dạng này, bắt đầu bằng chữ thường và chữ cái đầu tiên của mỗi "từ" được nối là chữ hoa.


4
tất cả chúng đều sử dụng camelCase (thấp hơn), không phải PascalCase.
zzzzBov

1
@getaway đọc api vì nó sẽ trả lời câu hỏi của bạn (bạn đang tìm kiếm attrhàm).
zzzzBov

Cảm ơn @zzzzBov. Tôi không thể nhớ đó là "camelCase" hay "CamelCase".
dùng113716

1
@patrick dw đó là vì cả hai đều đúng. trong lập trình, tôi sử dụng camelCasenghĩa là "trường hợp lạc đà dưới" và PascalCasecó nghĩa là "trường hợp lạc đà trên".
zzzzBov

1
Tôi xin lỗi, nhưng tôi thực sự không chắc vấn đề là gì. Nếu tôi có thể, tôi sẽ để lại cho bạn một vài gợi ý. Đầu tiên, luôn sử dụng thụt lề mã thích hợp. Nó làm cho nó dễ dàng hơn để đọc và phân tích. Thứ hai, không bao giờ thực hiện nhiều lựa chọn DOM cùng một lúc. Bạn có $('img#thumb'+targetid)nhiều lần liên tiếp, có nghĩa là nó cần phải quay lại DOM và tìm lại cùng một phần tử đó nhiều lần. Bên trong lệnh .load()gọi lại, thissẽ tham chiếu đến phần tử mà nó được gọi ban đầu, vì vậy bạn chỉ có thể thực hiện $(this)để tham chiếu đến phần tử đó. Xin lỗi, tôi không thể giúp gì thêm với vấn đề kỳ quặc đó. : o (
user113716

14

Tôi không chắc bạn đang xem jQuery api , nhưng bạn chỉ nên chỉ định id.

$('#thumb').removeAttr('id');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.