为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2018-12-21 19:15:40
代码如下: for循环中有两个可以下载文件的a标签,现在只能下载最后一个a标签的文件......for(var v = 0; v < $("div#downFile a").length; v++){    $("div#downFile a")[v].click();}
查看完整描述

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)); // 输出当前点击对象

    });

}


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信