1 回答
TA贡献2003条经验 获得超2个赞
你还能下载一个也是够给力的。
你看你的代码,你是已经处在使用jquery对象的函数里面,有没有想过,你执行for的时候,你拿到的都是什么。
You can't use 'macro parameter character #' in math mode ("div#downFile a")[v]这个已经是DOM对象了,不是jquery对象了。( ("div#downFile a")[v])这个才是能够用.click()操作的jquery对象jquery封装的东西和原生的DOM或者JS都是有区别的,这也是他敢说Write less, do more的魅力啦。
console.log($("div#downFile a")); // 数组
for(var v = 0; v < $("div#downFile a").length; v++){
console.log('-----------------');
console.log($("div#downFile a")[v]); // DOM对象
console.log($($("div#downFile a")[v])); // jquery对象
$("div#downFile a")[v].click(function(){
console.log($(this)); // 不反应
});
$($("div#downFile a")[v]).click(function(){
console.log($(this)); // 输出当前点击对象
});
}
添加回答
举报