Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅当拖动的元素具有特定类时才删除它?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何仅当拖动的元素具有特定类时才删除它?

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容器。

我想删除一个被拖动的元素,但只有当它没有类nodrop时才应该删除它

这是我当前的代码,它删除了包含if函数时的所有元素:

    $(".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;
}