ai didi

javascript - jquery 名称选择器在 ie6 中不起作用

转载 作者:行者123 更新时间:2023-11-28 16:20:25 24 4
gpt4 key购买 nike

var brands = document.getElementsByName("brand");
for(var brand in brands){
$("input[name='brand']").eq(brand).click(function(){
alert("hello22");
loadDataFN(1);
});
}

此代码不在 ie6 中执行,任何帮助将不胜感激。

最佳答案

问题可能是您正在尝试使用 for-in 构造来迭代数值数组。这通常不会产生预期的结果。请改用增量 for 循环:

var brands = document.getElementsByName("brand");

// Use an incremental for loop to iterate an array
for(var i=0; i<brands.length; i++){
$("input[name='brand']").eq(brands[i]).click(function(){
alert("hello22");
loadDataFN(1);
});
}

但是,

看到代码的第一部分后,循环似乎没有必要。您应该只需要以下内容,因为您要为所有品牌输入分配相同的功能。

// These will return the same list of elements (as long as you don't have non-input elements named brand)
// though the jQuery version will return them as jQuery objects
// rather than plain DOM nodes
var brands = document.getElementsByName("brand");
$("input[name='brand']");

因此,getElementsByName() 和循环不是必需的。

$("input[name='brand']").click(function() {
alert("hello22");
loadDataFN(1);
});

for-in 循环用于迭代对象的属性,而不是数组的元素。

关于javascript - jquery 名称选择器在 ie6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9860334/

24 4 0
文章推荐: javascript - Object.getPrototypeOf 不起作用?
文章推荐: javascript - 比较两个选择元素的值
文章推荐: javascript - jQuery wookmark 插件动态 div 高度
文章推荐: html - 我如何删除我的 html 文件的填充/边距?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com