Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在控制台中工作,但在js文件中不工作_Javascript_Jquery - Fatal编程技术网

Javascript jQuery在控制台中工作,但在js文件中不工作

Javascript jQuery在控制台中工作,但在js文件中不工作,javascript,jquery,Javascript,Jquery,我在我的网站的搜索栏中使用以下jQuery代码 jQuery(document).ready(function ($) { //Open Link in Search Results in New Window jQuery('div.search_result_item_content').click(function () { console.log("I am executed"); var menuLink = $('div.col.col

我在我的网站的搜索栏中使用以下jQuery代码

jQuery(document).ready(function ($) {
    //Open Link in Search Results in New Window
    jQuery('div.search_result_item_content').click(function () {
        console.log("I am executed");
        var menuLink = $('div.col.col-9.search_result_item_content').data('link');
        window.open(menuLink, "_blank");
    });
});
没有
.ready()
的代码似乎可以在控制台上运行。但不是在我网站的index.js文件中。同一个文件还有许多其他jQuery函数,这些函数都工作得很顺利


知道问题的原因吗?

您正在动态生成项目,因此无法正常工作。你能做的就是我下面要做的

 jQuery(document).ready(function ($) {   
    jQuery(document).on('click','div.search_result_item_content',function () {
    console.log("I am executed");
    var menuLink = $(this).data('link');
    window.open(menuLink, "_blank");
 });

这应该对你有用。

从移除
开始,然后将
移到头顶。然后删除迁移并修复错误请参阅常见问题解答,答案为否。在问题本身中显示所有相关代码。此外,加载时页面上没有
搜索结果\项目\内容
,因此您需要delegate@NirmalKumar这是你的第一篇文章,没有问题,但在发布任何问题之前,请阅读常见问题解答,你应该提供代码或更多详细信息,不是你的网站。@Adityatoke我一定会从下一个问题开始关注它。谢谢。成功了。你没有投票,我试着投票了。我是一个新用户。它收到一份通知,声誉低于15的用户所投的票不被记录。