Я создал небольшой jsfiddle: http://jsfiddle.net/duRXc/JQuery удалить (селектор) не похоже на работу
<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');
});
Проблема у меня в том, что .remove (селектор) перегрузки не работает. Я думал, что это связано с моим селектором данных и роли, но селектор remove by class тоже не работает.
Я что-то не так? Или это ошибка в JQuery или может быть, документы неверны:
Мы можем также включать в себя селектор в качестве необязательного параметра
Благодаря кучу! – Jaap