因此,我对YUI3 PJAX的工作方式感到好奇。例如,即使使用yui3-pjax类在页面中注入锚点并单击它,它也会运行AJAX函数。

我的问题是是否使用Promise或如何确定锚点(包括注入的锚点)是否具有该类?

我有一个观察站点突变的功能,我在页面中已经存在的yui3-pjax锚点的click事件中调用它,但我也想让它在动态加载到页面中的yui3-pjax锚点上运行无需调用该功能。

最佳答案

使用jQuery简化示例代码,也可以使用普通Javascript编写类似的解决方案。

您可以将.on()与选择器参数一起使用。例如:

$('body').on('click', '.class', function(e) {
    e.stopPropagation(); //Stop multiple possible triggers from the same click
    //TODO: Rest of code
});


不利的一面显然是您最高共同祖先的每次点击都会得到处理。但是,好处是,由于单击是在此处捕获的(而不是在元素本身上),因此您不必担心重新绑定事件。

10-04 21:20