js循环调用事件的问题!! $("#button1").click(function () { for (var i = 0; i < list.length; i++) { $("#button"+i).click(); }}代码大概这样子,在一个按钮点击事件中,循环调用其他的控件的事件,结果只有最后一个执行了,求大神,怎么解决这个问题!!jsjavascriptweb 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("#button1").click(function () { for (var i = 0; i < list.length; i++) {(function(x){ ($("#button"+x).click();)})(i) }}试试 闭包作用域问题,<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script><script type='text/javascript'>$("#button1").click(function () { for (var i = 0; i < list.length; i++) { return (function(){ $("#button"+i).click(); })(i) }}</script> return (function(i){,上面的少了一个i 我这样试了一下,可以:jQuery("#button1").bind("click", function () { for (var i = 2; i < 4; i++) { $("#button"+i).click(); }});<input id="button1" type="button" value="Button1"></input><input id="button2" type="button" value="Button2" onclick="alert(2);"></input><input id="button3" type="button" value="Button3" onclick="alert(3);"></input> 为什么不直接执行click的方法,非要用按钮的事件。 类GoogleMap的WebGIS 调用google map怎么不能得到SubAdministrativeArea等的信息 添加事件的问题,jschart中,在线等,高手指教.... 关于表单验证代码的重用性问题 点击单选按钮显示不同的信息 用jquery实现 推荐大家一个群...... window.opener问题 JQUERY 24小时弹出一次 请问如何用js改变列表框中各元素的排列顺序? 初学者,,,,,一个js文件中能不能既写js,又写jquery? 有什么好的方法判断浏览器是否支持鼠标事件和手势事件? onclick 为什么调用 jquery function
for (var i = 0; i < list.length; i++) {
(function(x){
($("#button"+x).click();)
})(i)
}
}
试试
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type='text/javascript'>
$("#button1").click(function () {
for (var i = 0; i < list.length; i++) {
return (function(){
$("#button"+i).click();
})(i)
}
}
</script>
jQuery("#button1").bind("click", function () {
for (var i = 2; i < 4; i++) {
$("#button"+i).click();
}
});<input id="button1" type="button" value="Button1"></input>
<input id="button2" type="button" value="Button2" onclick="alert(2);"></input>
<input id="button3" type="button" value="Button3" onclick="alert(3);"></input>