在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:要复制行为,必须打开一个新的隐身/私人窗口。清空缓存+硬重载是不够的。
答案 0 :(得分:1)
尝试在document.ready方法
中包装代码$(document).ready(function() {
// code here
});