jQuery 循环数字值添加事件

zubin_hu 2012-03-02 02:35:26
有4个按钮,控制4个div
var i=1;
var num = $("#tejia").children("div").length;
for(i=1;i<=num;i++){
eval("$('#bnt_"+i+"').bind('click',function(){$('#bnt_"+i+"').css({'display':'block'});});");
}
我想点击按钮1,div1显示,其他隐藏。点击相应的按钮,相对应的div显示,其他隐藏。这个怎么实现,现在实现显示功能了,隐藏怎么实现呀??
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2012-03-02
  • 打赏
  • 举报
回复

<input id="bnt1" type="button" value="1" />
<input id="bnt2" type="button" value="2" />
<input id="bnt3" type="button" value="3" />
<input id="bnt4" type="button" value="4" />
<div id="tejia">
<div>111</div>
<div>222</div>
<div>333</div>
<div>444</div>
</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$(function(){
for(var i=1;i<=4;i++){
$("#bnt"+i).bind('click',(function(n){
return function(){
$("#tejia>div").each(function(index){
if(index==(n-1)) $(this).css("display","block");
else $(this).css("display","none");
})
}
})(i));
}
})
</script>
zubin_hu 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 zubin_hu 的回复:]
有4个按钮,控制4个div
var i=1;
var num = $("#tejia").children("div").length;
for(i=1;i<=num;i++){
eval("$('#bnt_"+i+"').bind('click',function(){$('#bnt_"+i+"').css({'display':'block'});});");
}
我想点击按钮1,……
[/Quote]后面那个写错了,无所谓。我现在的问题是怎么把不是对应的隐藏
Acesidonu 2012-03-02
  • 打赏
  • 举报
回复
$('div[id^=bnt_]').hide();
$('#bnt_"+i+"').show();
这个思路吧
三石-gary 2012-03-02
  • 打赏
  • 举报
回复
看你实现的好像不是DIV的显示啊。。而是button的显示

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧