Javascript Jquery为什么不';你不在这儿上课吗?

Javascript Jquery为什么不';你不在这儿上课吗?,javascript,jquery,Javascript,Jquery,我正在使用以下代码: $(".heading.media").click(function (event) { $("#cart").toggleClass("active"); $('#cart').load('index.php?route=module/cart #cart > *'); }); 但是由于某种原因,.toggleClass(“活动”)不起作用。它会打开,但之后我无法切换 当我删除$('#cart').load('index.php?route=mod

我正在使用以下代码:

$(".heading.media").click(function (event) {
    $("#cart").toggleClass("active");
    $('#cart').load('index.php?route=module/cart #cart > *');
});
但是由于某种原因,
.toggleClass(“活动”)
不起作用。它会打开,但之后我无法切换

当我删除
$('#cart').load('index.php?route=module/cart#cart>*')工作正常


为什么
$('#cart').load('index.php?route=module/cart#cart>*')引发故障?

尝试按方法选择元素,然后重试

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

尝试按方法选择元素,然后重试

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

尝试按方法选择元素,然后重试

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

尝试按方法选择元素,然后重试

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


为此创建一个提琴控制台中的任何错误??可能是因为
load()
load()
@ShaunakD之后插入重复ID的元素
#cart
尝试
切换
,但特定元素#cart在加载外部内容之前已切换其类。我不认为这是一个原因。为此创建一个小提琴控制台中的任何错误??可能是因为
load()
插入了重复ID的元素
#cart
尝试
load()
@ShaunakD之后切换
但在加载外部内容之前,特定元素#cart已经切换了其类。我不认为这是一个原因。为此创建一个小提琴控制台中的任何错误??可能是因为
load()
插入了重复ID的元素
#cart
尝试
load()
@ShaunakD之后切换
但在加载外部内容之前,特定元素#cart已经切换了其类。我不认为这是一个原因。为此创建一个小提琴控制台中的任何错误??可能是因为
load()
插入了重复ID的元素
#cart
尝试
load()
@ShaunakD之后切换
但在加载外部内容之前,特定元素#cart已经切换了其类。我不认为这是一个原因。是的,如果
.heading.media
#cart
完美的孩子!非常感谢,它成功了。我可以问一下为什么你的代码有效而我的代码无效吗?@wamp因为你在DOM的父对象上使用
load()
从DOM中删除子对象。使用委托通过绑定静态父对象上的
单击
事件来修复它。仅供参考,您可以将事件委托给
#cart
而不是:
$('#cart')。在('click','.heading.media',handler')
@wamp,因为在切换类后会创建新的子体,因此使用此方法,它将为新元素(如动态创建的元素)附加事件侦听器。Ya,如果
.heading.media
#cart
完美的子元素!非常感谢,它成功了。我可以问一下为什么你的代码有效而我的代码无效吗?@wamp因为你在DOM的父对象上使用
load()
从DOM中删除子对象。使用委托通过绑定静态父对象上的
单击
事件来修复它。仅供参考,您可以将事件委托给
#cart
而不是:
$('#cart')。在('click','.heading.media',handler')
@wamp,因为在切换类后会创建新的子体,因此使用此方法,它将为新元素(如动态创建的元素)附加事件侦听器。Ya,如果
.heading.media
#cart
完美的子元素!非常感谢,它成功了。我可以问一下为什么你的代码有效而我的代码无效吗?@wamp因为你在DOM的父对象上使用
load()
从DOM中删除子对象。使用委托通过绑定静态父对象上的
单击
事件来修复它。仅供参考,您可以将事件委托给
#cart
而不是:
$('#cart')。在('click','.heading.media',handler')
@wamp,因为在切换类后会创建新的子体,因此使用此方法,它将为新元素(如动态创建的元素)附加事件侦听器。Ya,如果
.heading.media
#cart
完美的子元素!非常感谢,它成功了。我可以问一下为什么你的代码有效而我的代码无效吗?@wamp因为你在DOM的父对象上使用
load()
从DOM中删除子对象。使用委托通过绑定静态父对象上的
单击
事件来修复它。仅供参考,您可以将事件委托给
#cart
而不是:
$('#cart')。在('click','.heading.media',handler')@wamp,因为在切换类之后会创建新的子体,因此使用此方法,它将为新元素(如动态创建的元素)附加事件侦听器。