for遍历添加点击事件,但是每个按钮只能添加最后一个地址_html/css_WEB-ITnose
程序员文章站
2022-05-29 19:06:17
...
for遍历添加给每一个a标签添加点击事件,给每一个a标签添加地址,但是遍历后每一个按钮只添加最后一个地址
var redirect = function(){ var menusHrefs=[ '/login/loginIndex', '/register/registerIndex', '/register/registerIndex', '/register/registerIndex', '/location/getCityInChina' ]; //获取导航栏全部a标签 var lab = $('#navbar ul').children().filter('li').children().filter('a').not($('#navbar ul').children().filter('li').children().filter('.dropdown-toggle')); for(var x=0 ; x
回复讨论(解决方案)
事件执行时,for循环早就结束了,这个时候x已经是最大值加1了。
var redirect = function(){ var menusHrefs=[ '/login/loginIndex', '/register/registerIndex', '/register/registerIndex', '/register/registerIndex', '/location/getCityInChina' ]; //获取导航栏全部a标签 var lab = $('#navbar ul').children().filter('li').children().filter('a').not($('#navbar ul').children().filter('li').children().filter('.dropdown-toggle')); lab.on('click',function(event){ window.location.href = menusHrefs[lab.index(this)]; event.preventDefault(); })}();