Javascript 如何仅当拖动的元素具有特定类时才删除它?
我想删除一个被拖动的元素,但只有当它没有类nodrop时才应该删除它 这是我当前的代码,它删除了包含if函数时的所有元素:Javascript 如何仅当拖动的元素具有特定类时才删除它?,javascript,jquery,html,Javascript,Jquery,Html,我想删除一个被拖动的元素,但只有当它没有类nodrop时才应该删除它 这是我当前的代码,它删除了包含if函数时的所有元素: $(".löschen").droppable({ drop: function(event, ui) { if (!$(this).hasClass("nodrop")){ ui.draggable.remove(); findTotal(); } }}); 我没有任何计划我做错了什么…你得到了当前的drop容器。
$(".löschen").droppable({
drop: function(event, ui) {
if (!$(this).hasClass("nodrop")){
ui.draggable.remove();
findTotal();
}
}});
我没有任何计划我做错了什么…你得到了当前的drop容器。löschen和$this。使用$ui.draggable,您可以使用类nodrop获得删除的元素 $.draggable.draggable; $.löschen.dropable{ drop:functionevent,ui{ var$dropContainer=$this; var$dragContainer=$ui.draggable log$dropContainer$dragContainer; 如果!$dragContainer.hasClassnodrop{ $dragContainer.remove; } }}; 不滴 滴 废物
尝试使用一个没有umlauts的类,或者您想要这样的类:@ppasler为什么?这会有什么帮助?@Jolp:你被困在哪里了?很明显,它提供了一些简单的实用程序函数来做一些事情,比如确定一个元素是否有一个特定的类,JavaScript和几乎所有其他编程语言一样有一个if语句…@ppasler:From:在CSS中,包括元素名、类和选择器中的ID的标识符只能包含字符[a-zA-Z0-9]和ISO10646字符U+00A0及以上,加上连字符和下划线…注意,Unicode是等同于ISO10646的代码,请参见[Unicode]和[ISO10646]。ö是U+00F6,所以它很好。不,即使我用ui.draggable.remove重新调整element.remove的空间,它也不起作用@Jolp对不起,我弄错了,我希望这次我理解对了:谢谢你,我明年要做个测试
.draggable {
width: 100px;
height: 100px;
}
.drop {
background-color: green;
}
.nodrop {
background-color: red;
}
.löschen {
width: 200px;
height: 200px;
background-color: #ccc;
}