1

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

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

谢谢你。

4

1 回答 1

2

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

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

如果您想在代码中备份到更高级别,您可以创建一个 jQuery 选择器,该选择器将获取已过滤的原始 DOM 元素数组,使其仅具有适当类型的元素。

于 2012-06-13T10:47:34.083 回答