gpt4 book ai didi

javascript - 在开发控制台中触发时,JQuery "click"事件不会触发

转载 作者:行者123 更新时间:2023-11-27 23:38:43 25 4
gpt4 key购买 nike

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

var idOfLoadedText = response.getText;

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

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

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

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

编辑你们都会恨我....我想我的系统最近重置了,弹出窗口被阻止了。

最佳答案

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

window.idOfLoadedText = 'hoorah' // -- or response.getText;

$('#' + window.idOfLoadedText).click(); // -- $('#hoorah').click()

但是,这可能并不理想。你会希望它在某个全局可访问的地方运行它在你的控制台中,也许比 window 的根目录更好。如果你只是想看到它的工作,把它放在 window 上然后开始吧


检查这个JSFiddle Example .打开开发工具,点击top frame => (result.jshell.net/) 然后运行$('#' + window.idOfLoadedText).click() 在你的控制台中

关于javascript - 在开发控制台中触发时,JQuery "click"事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com