javascript - Jquery 为什么toggleClass 在这里不起作用?

标签 javascript jquery

我正在使用此代码:

$(".heading.media").click(function (event) {
    $("#cart").toggleClass("active");
    $('#cart').load('index.php?route=module/cart #cart > *');
});

但由于某种原因,.toggleClass("active") 无法正常工作。它打开了,但之后我无法切换。

当我删除 $('#cart').load('index.php?route=module/cart #cart > *'); 时,它工作得很好。

为什么 $('#cart').load('index.php?route=module/cart #cart > *'); 会造成麻烦?

最佳答案

尝试通过 event delegation 选择元素方法并尝试。

$(document).on('click', '.heading.media', function (event) {
    $("#cart").toggleClass("active");
    $('#cart').load('index.php?route=module/cart #cart > *');
});

关于javascript - Jquery 为什么toggleClass 在这里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886623/

相关文章:

javascript - 如何获取集合中每个发件人的最新消息?

javascript - 使用不同的复选框选择更改选项输入

javascript - 如何使用 jQuery getJSON() 访问从外部源接收的 JSON 元素?

javascript - jQuery 验证提交表单 ActionController::ParameterMissing

javascript - 在拆分列表上使用 jQuery .nextUntil()

javascript - 酒吧没有正确隐藏

php - HTML Purifier 有选择地吃掉特殊字符

javascript - onClick 从下拉复制到搜索框

javascript - 无法使 javascript "show hide"div 代码正常工作

javascript - AmChart : Adding Guide column when exporting a chart