当您使用Jquery从div中删除另一个类名时,类将丢失一个名称
对不起,这可能是一个很长的一个,所以请容忍我。我有三个可排序(jqueryUI)列表。列出所有coll列表,coll选定列表和coll分组列表。我可以将列表中的项目所有coll列表放入coll选定列表和coll分组列表 例如,我可以将“列表项”同时放入coll selected list和coll grouped list中,并且该项将保留在所有coll列表中。将项目添加到coll selected列表时,类名称“selAdded”将附加到all coll列表中的列表项目。将项目添加到coll分组列表中时,类名称“groupAdded”将附加到所有coll列表中的列表项目中。 例: 这是一段代码,用于在类被删除后检查其是否存在:当您使用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分
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();
}
)