我有一个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>
答案 0 :(得分:15)
$('div .minibox').click(function(e){
$(e.target).remove();
});
答案 1 :(得分:6)
$('.minibox').click(function() { $(this).remove(); });
答案 2 :(得分:2)
在jQuery document.ready()事件中,您需要将点击处理程序绑定到div
的
$(document).ready(function() {
$('.minibox').click(function(e){
$(this).remove();
});
});
事件处理程序中的this
引用了单击的元素。
答案 3 :(得分:2)
更改
<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>
答案 4 :(得分:1)
<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();
});
});
中的示例
答案 5 :(得分:1)
$(document).ready(function() {
$('.minibox').click(function () {
$(this).remove();
});
});
查看remove()。
答案 6 :(得分:1)
如果您可以使用jQuery注册您的活动,那么就像以下一样简单:
$(".minibox").click(function(){
$(this).remove();
});
jsfiddle上的代码示例。
答案 7 :(得分:1)
你的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/(和花哨的删除图标)