jQuery中的等价代码

时间:2012-06-13 10:38:38

标签: javascript jquery javascript-events

以下JavaScript函数的jQuery中的等效代码是什么?

function attachSomeHandler(in) {
    for(var i = 0; i < in.length; i++) {
        if(in[i].type == 'submit') 
            in[i].attachEvent("onclick", someFunc);
    }
}

谢谢。

1 个答案:

答案 0 :(得分:2)

假设参数in是一个DOM元素数组,并且您已经拥有该数组,并且想要重现完全相同的函数attachSomeHandler(),则可以使用jQuery执行此操作:

function attachSomeHandler(in) {
    $(in).filter('[type="submit"]').click(someFunc);
}

如果要在代码中备份到更高级别,可以创建一个jQuery选择器,该选择器将获取已经过滤的DOM元素的原始数组,只有具有相应类型的DOM元素。