我似乎无法正确使用最接近的功能来移除删除按钮外的UL。
HTML
<ul data-centreid="1" class="deleteButton">
<div class="remove">X</div>
<li>Data</li>
</ul>
Jquery的
$('.remove').click(function(){
var id = $(this).closest( ".deleteButton" ).data('centreid');
$(this).closest( ".deleteButton" ).remove();
});
答案 0 :(得分:1)
您的标记错误
您不能直接在div
ul
您需要在li
内ul
而不是div
<ul data-centreid="1" class="deleteButton">
<li>
<div class="remove"></div>
</li>
<li>Data</li>
</ul>
<小时/> 或
<div class="remove">Remove</div>
<ul data-centreid="1" class="deleteButton">
<li>Data</li>
</ul>
答案 1 :(得分:1)
您实际上无法点击.remove
div
<强> Jquery
强>
$('.remove').click(function(){
var id = $(this).closest( ".deleteButton" ).data('centreid');
$(this).closest( ".deleteButton" ).remove();
});
<强> HTML
强>
<ul data-centreid="1" class="deleteButton">
<div class="remove">remove</div>
<li>Data</li>
</ul>