0

好的,所以我有一个通常不加载 ajax 的元素,但是单击它会通过 ajax 重新加载(以及其他内容)。不,我不能让点击元素在点击时加载非 ajax。

一切正常,除了我在 .live 点击事件上执行以下操作:

$('.product-sort a.type-a').removeClass('active');
$(this).addClass('active');

现在第一次它工作正常。但是然后第二次/第三次取决于我单击的元素,它不仅删除了 type-a 它还从 type-b 元素中删除了活动类...我做了console.log($('.product-sort a.type-a')),在 ajax 之后,一些元素正在加载两次。是否只是简单地 ajax 加载导航开始的解决方案,所以没有 predom/postdom 元素?还是有另一种解决方法?

4

1 回答 1

1

您是否将正确的类应用于重新加载的 DOM 元素,因为如果您这样做,选择器不应该失败。您可能将.type-a类应用于应该是的锚,.type-b或者您正在应用这两个类。

还有一个建议,在1.7live()中已弃用并在 1.9 中删除,请改用。jQueryon()

于 2013-02-13T08:20:32.923 回答