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 循环创建的数据标签。我删除了损坏的数据并解决了问题。`