Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
当您使用Jquery从div中删除另一个类名时,类将丢失一个名称_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

当您使用Jquery从div中删除另一个类名时,类将丢失一个名称

当您使用Jquery从div中删除另一个类名时,类将丢失一个名称,jquery,jquery-ui,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Sortable,对不起,这可能是一个很长的一个,所以请容忍我。我有三个可排序(jqueryUI)列表。列出所有coll列表,coll选定列表和coll分组列表。我可以将列表中的项目所有coll列表放入coll选定列表和coll分组列表 例如,我可以将“列表项”同时放入coll selected list和coll grouped list中,并且该项将保留在所有coll列表中。将项目添加到coll selected列表时,类名称“selAdded”将附加到all coll列表中的列表项目。将项目添加到coll分

对不起,这可能是一个很长的一个,所以请容忍我。我有三个可排序(jqueryUI)列表。列出所有coll列表coll选定列表coll分组列表。我可以将列表中的项目所有coll列表放入coll选定列表coll分组列表

例如,我可以将“列表项”同时放入coll selected listcoll grouped list中,并且该项将保留在所有coll列表中。将项目添加到coll selected列表时,类名称“selAdded”将附加到all coll列表中的列表项目。将项目添加到coll分组列表中时,类名称“groupAdded”将附加到所有coll列表中的列表项目中。 例:

这是一段代码,用于在类被删除后检查其是否存在:

receive: function (event, ui) {
                alert($(this).attr('class'));
                if ($(this).hasClass("groupAdded") && $(this).hasClass("selAdded")) {
                    alert("both");
                    //Do nothing
                }
                if ($(this).hasClass("groupAdded") && !$(this).hasClass("selAdded")) {
                    alert("group"); //Do nothing
                } 
                if (!$(this).hasClass("groupAdded") && $(this).hasClass("selAdded")) {
                    alert("sel"); //Do nothing
                }
                if (!$(this).hasClass("groupAdded") && !$(this).hasClass("selAdded")) {
                    alert("none"); //Do nothing
                }
            }

如果您仍然需要检查它是否有课程,将非常感谢您的帮助。

$("#all-colls-list li:contains(" + itemName + ") selAdded").each(
function() {
$(this).removeClass('selAdded');
dp-_other();
}
)

看起来这些类是根据您的需要添加和删除的,但是检查它们是否存在的代码工作不正常。当您检查这些类时,
$(此)
指的是父级
    而不是
  • ,因此显示为“无”,因为
      既没有
      selAdded
      也没有
      groupAdded


      我使用Chrome的内置检查器来查找类,同时在你的小提琴中拖拉东西。我使用了
      console.log($(此));
      ,因此我可以在错误控制台中查看一下,以确定是什么
      $(此)
      实际上是指代码中的该点。

      如果使用firebug或任何检查工具,您可以看到类被正确删除,但代码的警报部分不正确

      试试这把小提琴

      虽然您应该清理这段代码并缓存一些jquery对象,但为什么不使用.removeClass(“selpadded”);
      receive: function (event, ui) {
                      alert($(this).attr('class'));
                      if ($(this).hasClass("groupAdded") && $(this).hasClass("selAdded")) {
                          alert("both");
                          //Do nothing
                      }
                      if ($(this).hasClass("groupAdded") && !$(this).hasClass("selAdded")) {
                          alert("group"); //Do nothing
                      } 
                      if (!$(this).hasClass("groupAdded") && $(this).hasClass("selAdded")) {
                          alert("sel"); //Do nothing
                      }
                      if (!$(this).hasClass("groupAdded") && !$(this).hasClass("selAdded")) {
                          alert("none"); //Do nothing
                      }
                  }
      
      $("#all-colls-list li:contains(" + itemName + ") selAdded").each(
      function() {
      $(this).removeClass('selAdded');
      dp-_other();
      }
      )