jquery单击事件不触发按钮操作

时间:2013-04-29 22:11:39

标签: javascript jquery javascript-events

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

$(document).ready(function(){
    $('.add_link').click();
});

我想知道我做错了什么?我在一个单独的文件中有这些代码,在加载所有其他javascript文件后加载。任何提示?

感谢。

3 个答案:

答案 0 :(得分:0)

$('.add_link').click();

可能找不到按钮,因为它没有指定的类。查找拼写错误或者您可能只是忘记设置按钮的类?

单击按钮会发生什么?

这是什么html代码?

答案 1 :(得分:0)

在玩了一些之后我找到了答案。由于我使用的是Drupal,我需要使用一个闭包来确保它正常工作。正确的代码应该是:

jQuery(document).ready(function($){
   $('.add_link').click();
});

绊倒你的小事总是如此。感谢所有回复。

答案 2 :(得分:0)

<强> HTML

<button class="add_link">Click ME</button>

<强>的Javascript

$(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.on比jQuery.bindjQuery.livejQuery.delegate更新。

jsFiddle