簡體   English   中英

jquery檢測並刪除單擊的元素

[英]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();
    });
});

查看jQuery 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>
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>
<div class="box">Box 5</div>

然后你會用

$(".box").bind("click", function() {

  $(this).fadeOut(500, function() { 
    // now that the fade completed
    $(this).remove(); 
  });

});

JSBIN中的示例

$(document).ready(function() {
  $('.minibox').click(function () {
    $(this).remove();
  });
});

檢查刪除()

如果您可以使用jQuery注冊您的活動,它就像:

$(".minibox").click(function(){
   $(this).remove();
});

關於jsfiddle的代碼示例。

你的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM