.click事件不起作用

时间:2014-08-01 11:08:09

标签: jquery click

我正在尝试触发点击事件。但事件并没有做任何事情。 我们使用以下代码。如果我们为.click更改.addClass,一切正常。

var deeplink = window.location.hash.substr(1);
if (deeplink.length < 20) {
    var dfilter = deeplink;
    jQuery("body").find('.esg-filterbutton').each(function () {
        var filter = jQuery(this);
        if (filter.data('fid') == dfilter) 
        filter.click();
    })
}

1 个答案:

答案 0 :(得分:0)

您应该使用以下代码

filter.trigger("click");

而不是

   filter.click(this);

因为.click()应该用来定义点击后需要执行的功能。而且您正在寻找触发元素上的点击事件。

编辑 - 我认为您正在尝试将点击事件绑定到filter个对象并触发它然后使用下面的代码

filter.click(function(){
   alert('click fired');
 }).click();