jQuery addClass 方法在 FF 34.0.5 中不起作用
jQuery addClass method not working in FF 34.0.5
我有一些这样的代码:
$(document).on("taphold", ".card-cart", function(event) {
if ($(this).hasClass("delete-mode-on")) {
$(this).toggleClass("delete-mode-on");
$(this).find(".card-delete-area").addClass("hidden");
}
else {
$(this).siblings(".card-cart").removeClass("delete-mode-on").find(".card-delete-area").addClass("hidden");
$(this).toggleClass("delete-mode-on");
$(this).find(".card-delete-area").removeClass("hidden");
}
});
当我在 FF 中测试代码时,它没有添加类,但在 Safari、IE 11 和 Chrome 中可以找到。
有什么想法吗?
为什么不使用
$(selector).hide();
您确定您的选择器选择了正确的节点吗?
也许用
试试你的选择器
$(yourselector).css({border: '1px solid red'});
看看它是否有效
经过一些额外的调试后,我确定一些错误解析的 JSON 在我的 <div>
中保存为 HTML 5 个由 for
循环创建的数据标签。我删除了损坏的数据并解决了问题。`
我有一些这样的代码:
$(document).on("taphold", ".card-cart", function(event) {
if ($(this).hasClass("delete-mode-on")) {
$(this).toggleClass("delete-mode-on");
$(this).find(".card-delete-area").addClass("hidden");
}
else {
$(this).siblings(".card-cart").removeClass("delete-mode-on").find(".card-delete-area").addClass("hidden");
$(this).toggleClass("delete-mode-on");
$(this).find(".card-delete-area").removeClass("hidden");
}
});
当我在 FF 中测试代码时,它没有添加类,但在 Safari、IE 11 和 Chrome 中可以找到。
有什么想法吗?
为什么不使用
$(selector).hide();
您确定您的选择器选择了正确的节点吗? 也许用
试试你的选择器$(yourselector).css({border: '1px solid red'});
看看它是否有效
经过一些额外的调试后,我确定一些错误解析的 JSON 在我的 <div>
中保存为 HTML 5 个由 for
循环创建的数据标签。我删除了损坏的数据并解决了问题。`