[英]jquery detecting and removing an element clicked
我有一個DIV的層次結構與類相關但不是ID。 如何刪除被點擊的項目?
<div>
<div class="minibox" onclick="remove_me()">Box1</div>
<div class="minibox" onclick="remove_me()">Box1</div>
<div class="minibox" onclick="remove_me()">Box1</div>
<div class="minibox" onclick="remove_me()">Box1</div>
<div class="minibox" onclick="remove_me()">Box1</div>
</div>
<script>
function remove_me(){
///remove the clicked div
}
</script>
$('div .minibox').click(function(e){
$(e.target).remove();
});
$('.minibox').click(function() { $(this).remove(); });
在jQuery document.ready()事件中,您需要將單擊處理程序綁定到div
$(document).ready(function() {
$('.minibox').click(function(e){
$(this).remove();
});
});
事件處理程序中的this
引用了被單擊的元素。
更改
<div class="minibox" onclick="remove_me()">Box1</div>
至
<div class="minibox" onclick="remove_me(this)">Box1</div>
然后用
<script>
function remove_me(elm){
$(elm).remove();
}
</script>
$(document).ready(function() {
$('.minibox').click(function () {
$(this).remove();
});
});
檢查刪除() 。
你的HTML:
<div class="box">some content</div>
<div class="box">some content</div>
<div class="box">some content</div>
<div class="box">some content</div>
ect...
你的jQuery
$(function(){ //make sure your DOM is ready
$("div.box").click(function(){ // bind click on every div that has the class box
$(this).remove(); //remove the clicked element from the dom
});
});
用fadeOut動畫演示: http : //jsfiddle.net/qJHyL/1/ (和花式刪除圖標)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.