我想要得到任何div被双击将被删除与jQuery。JQuery这删除不删除
我想这一点:
$(this).dblclick(function() {
alert('Was Doubled Clicked');
$(this).remove();
});
我得到警报,但股利不会被删除。
我还没有添加被点击的div,因为我希望它是任何可能的?
为什么我的代码没有这样做?
我想要得到任何div被双击将被删除与jQuery。JQuery这删除不删除
我想这一点:
$(this).dblclick(function() {
alert('Was Doubled Clicked');
$(this).remove();
});
我得到警报,但股利不会被删除。
我还没有添加被点击的div,因为我希望它是任何可能的?
为什么我的代码没有这样做?
这个版本将事件附加到body并继续删除任何双击的div。
$(document).ready(function() {
$('body').on('dblclick', 'div', function(event) {
event.preventDefault();
event.stopPropagation();
$(this).remove();
});
var count = 1;
$('.addMore').click(function(){
$(this).before($('<div>Testing New '+count+'</div>'));
count++;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>Testing 1</div>
<div>Testing 2</div>
<div>Testing 3</div>
<div>Testing 4</div>
<div>Testing 5</div>
<div>Testing 6</div>
<button class="addMore">+DIV</button>
为什么要使用'.preventDefault()'和'.stopPropagation()'?如果OP需要点击泡泡给其他元素会怎样?另外,divs没有默认动作。 – j08691
只是我的一个习惯。 – MiltoxBeyond
$(this)
我认为是指document
对象。你不想那样。试试这个
$("div").dblclick(function() {
$(this).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="my-div">This is a div</div>
<div>This is another div</div>
当你想引用你写这所有div:
$('div').dblclick(function() {
alert('Was Doubled Clicked');
$(this).remove();
});
什么'this'在'$(本).dblclick('?基本的例子对我的作品http://jsfiddle.net/j08691/ukjv7r09/ – j08691