触发器仅适用于onClick,但不适用于没有它的情况下

时间:2015-09-17 22:53:22

标签: javascript jquery triggers

我试图弄清楚为什么我的触发器工作在onClick中但在脚本运行时没有在它之外。

我已经使用此功能从url :( descString)中选择复选框。刷新页面后,应检查这些复选框并触发"更改"。

exampleURL/abc#filter+checkbox1+checkbox+checkbox3

不幸的是,它并没有触发。但是当我在点击功能中设置触发器时,它可以工作:

    var hash = location.hash.slice(1).split('+');
    var hashLen = hash.length;
    for (var arrIndex = 1; arrIndex < hashLen; arrIndex++)
    {
        var hashLog = hash[arrIndex];
        $('input[type=checkbox][value="'+ hashLog +'"]').prop('checked',true);
    }
    $(".abc-filter-sidebar input[type=checkbox]").trigger("change");

如果有人告诉我我的错误,我将非常感激:)

1 个答案:

答案 0 :(得分:0)

我已经明白了:)

这很简单。我已经用过(&#34;加载&#34;)功能:

$(window).on("load", function(){
$(".ideas-filter-sidebar input[type=checkbox]").trigger("change");});