猿问

关于for循环中进行a标签的点击事件

代码如下: for循环中有两个可以下载文件的a标签,现在只能下载最后一个a标签的文件......

for(var v = 0; v < $("div#downFile a").length; v++){

    $("div#downFile a")[v].click();

}


青春有我
浏览 945回答 1
1回答

湖上湖

你还能下载一个也是够给力的。你看你的代码,你是已经处在使用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++){&nbsp; &nbsp; console.log('-----------------');&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; console.log($("div#downFile a")[v]); // DOM对象&nbsp; &nbsp; console.log($($("div#downFile a")[v])); // jquery对象&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $("div#downFile a")[v].click(function(){&nbsp; &nbsp; &nbsp; &nbsp; console.log($(this)); // 不反应&nbsp; &nbsp; });&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $($("div#downFile a")[v]).click(function(){&nbsp; &nbsp; &nbsp; &nbsp; console.log($(this)); // 输出当前点击对象&nbsp; &nbsp; });}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答