Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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单击事件未触发按钮操作_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript jquery单击事件未触发按钮操作

Javascript jquery单击事件未触发按钮操作,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在使用JQuery,我已经为一个网页加载了一堆Javascript,它可以正常工作。但是,当我尝试添加以下代码来触发按钮单击时,按钮未被激活 $(document).ready(function(){ $('.add_link').click(); }); 我想知道我做错了什么?我将这段代码放在一个单独的文件中,该文件在加载所有其他javascript文件后加载。有什么提示吗 谢谢 $('.add_link').click(); 可能找不到按钮,因为它没有指定的类。查找拼写错误,

我正在使用JQuery,我已经为一个网页加载了一堆Javascript,它可以正常工作。但是,当我尝试添加以下代码来触发按钮单击时,按钮未被激活

$(document).ready(function(){
    $('.add_link').click();
});
我想知道我做错了什么?我将这段代码放在一个单独的文件中,该文件在加载所有其他javascript文件后加载。有什么提示吗

谢谢

$('.add_link').click();
可能找不到按钮,因为它没有指定的类。查找拼写错误,或者你只是忘记为按钮设置类

当你点击按钮时会发生什么


这个问题的html代码是什么?

我在反复研究之后找到了答案。因为我使用的是Drupal,所以我需要使用闭包来确保它正常工作。正确的代码应为:

jQuery(document).ready(function($){
   $('.add_link').click();
});
总是一些小事让你绊倒。感谢所有回复。

HTML

<button class="add_link">Click ME</button>
$(document).ready(function(){
    $('.add_link').click(function(event){
        //I'm the event handler
        console.log(event);
        alert(".add_link clicked!!!");
    });
});
$(document).ready(function(){
    //Named function
    function myHandle(event){
        //I'm the event handler
        console.log(event);
        alert(".add_link clicked!!!");
    }

    //adding event with event alias
    $(".add_link").click(myHandle);

    //adding event with jQuery.on
    $(".add_link").on("click", myHandle);

    //adding event with jQuery.on and delegation
    $("body").on("click", ".add_link", myHandle);

});
其他示例

<button class="add_link">Click ME</button>
$(document).ready(function(){
    $('.add_link').click(function(event){
        //I'm the event handler
        console.log(event);
        alert(".add_link clicked!!!");
    });
});
$(document).ready(function(){
    //Named function
    function myHandle(event){
        //I'm the event handler
        console.log(event);
        alert(".add_link clicked!!!");
    }

    //adding event with event alias
    $(".add_link").click(myHandle);

    //adding event with jQuery.on
    $(".add_link").on("click", myHandle);

    //adding event with jQuery.on and delegation
    $("body").on("click", ".add_link", myHandle);

});
我之所以使用,是因为委托和简单事件处理的语法几乎相同。jQuery.on在那时也是更新的


这只会触发jquery单击处理程序。。您是否已将click处理程序函数连接到
.add_link
?jsidle或您的html?我已验证类名拼写正确,因此它应该可以工作。