Tôi tạo ra một jsfiddle nhỏ: http://jsfiddle.net/duRXc/jQuery remove (selector) dường như không làm việc
<div data-role="wrapper">
<span class="to-be-removed" data-role="to-be-removed">
text to be removed
</span>
</div>
<button id="remove1">Remove by jQuery object</button><br>
<button id="remove2">Remove by selector</button><br>
<button id="remove3">Remove by selector(class)</button>
var $wrapper = $('[data-role="wrapper"]');
$('#remove1').on('click', function() {
$wrapper.find('[data-role="to-be-removed"]').remove();
});
// this should work: http://api.jquery.com/remove/
$('#remove2').on('click', function() {
$wrapper.remove('[data-role="to-be-removed"]');
});
// this should work: http://api.jquery.com/remove/
$('#remove3').on('click', function() {
$wrapper.remove('.to-be-removed');
});
Vấn đề tôi đang gặp là các lệnh .remove (selector) quá tải không hoạt động. Tôi nghĩ rằng nó có cái gì đó để làm với bộ chọn vai trò dữ liệu của tôi, nhưng bộ chọn loại bỏ bởi lớp không hoạt động tốt.
Tôi có làm gì sai không? Hoặc đây là một lỗi trong jQuery hoặc có thể các tài liệu là sai:
Chúng tôi cũng có thể bao gồm một selector như một tham số tùy chọn
Cảm ơn một bó! – Jaap