在开发控制台中触发时,JQuery“click”事件不会触发

时间:2015-09-17 22:53:37

标签: javascript jquery html

我有一个应用程序,它有一些动态文本,可以在单击时打开另一个页面的窗口。当我单击页面中的文本时,它可以正常工作,但如果我尝试触发click事件本身(我在开发控制台中测试新功能),则不会触发。这是我写的简化代码:

var idOfLoadedText = response.getText;

$("#" + idOfLoadedText).click(function() {
    window.open('https://mtLink.com');
    return false;
});

非常简单,它可以在网站中按预期工作。但是,如果我转到开发控制台并输入:

$("#" + idOfLoadedText).click();

它不会打开窗口。有什么我做错了吗?

编辑你们都讨厌我......我猜我的系统最近有重置,弹出窗口被阻止了。

1 个答案:

答案 0 :(得分:2)

idOfLoadedText可能无法全球访问。您可以window上定义它,并执行类似....

的操作
window.idOfLoadedText = 'hoorah' // -- or response.getText;
$('#' + window.idOfLoadedText).click(); // -- $('#hoorah').click()

但是,这可能并不理想。你可能希望这个全局可访问的地方可以在你的控制台中运行它,也许比window的根更好。如果您只想看到它正常工作,请将其放在window上并继续使用

检查JSFiddle Example。打开开发工具,点击顶部框架 => (result.jshell.net /)并在您的控制台中运行$('#' + window.idOfLoadedText).click()