我有一个应用程序,它有一些动态文本,可以在单击时打开另一个页面的窗口。当我单击页面中的文本时,它可以正常工作,但如果我尝试触发click事件本身(我在开发控制台中测试新功能),则不会触发。这是我写的简化代码:
var idOfLoadedText = response.getText;
$("#" + idOfLoadedText).click(function() {
window.open('https://mtLink.com');
return false;
});
非常简单,它可以在网站中按预期工作。但是,如果我转到开发控制台并输入:
$("#" + idOfLoadedText).click();
它不会打开窗口。有什么我做错了吗?
编辑你们都讨厌我......我猜我的系统最近有重置,弹出窗口被阻止了。
答案 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()