jQuery仅在重新加载时工作

时间:2017-03-10 16:31:34

标签: javascript jquery wordpress

this WordPress site上,我使用站点范围的脚本向外发链接添加信息。

但是,它仅在重新加载页面或用户导航到任何第二页时才有效。

假设这是一个jQuery加载时间问题,我添加了一个等待它的计时器,但它没有任何区别:消息“jQuery loaded!”出现,但click函数似乎无效。

重新加载页面时,click函数按预期工作。

以下是代码:

var jQloaded = setInterval(function() {
   if (window.jQuery) {
      console.log("jQuery Loaded!");
      clearInterval(jQloaded);

      jQuery(document).on('click', 'a[href*="/external/"]', (function(e) {
         e.preventDefault();
         alert('ok');
      }));
   }
}, 50);

我尝试了一切我没能成功的事情。你能告诉我什么是错的吗?

PS:要复制行为,必须打开一个新的隐身/私人窗口。清空缓存+硬重载是不够的。

1 个答案:

答案 0 :(得分:1)

尝试在document.ready方法

中包装代码
$(document).ready(function() {
    // code here
});