javascript - 关于数据绑定的小问题
天蓬老师
天蓬老师 2017-04-10 17:40:37
[JavaScript讨论组]
<!-- taget -->
<p id="tb1"></p>
<p id="tb2"></p>
<p id="tb3"></p>
<!-- box -->
<p class="box1"></p>
<p class="box2"></p>
<p class="box3"></p>

问题:点击tb显示对应的box 怎么写?
还有就是box里面的数据比较多的话,需要怎么加载??

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
巴扎黑
<!-- taget -->
<p id="parentp">
<p id="tb1" val="1">tab1</p>
<p id="tb2" val="2">tab2</p>
<p id="tb3" val="3">tab3</p>
</p>
<!-- box -->
<p class="box1" style="display: none;">box1</p>
<p class="box2" style="display: none;">box2</p>
<p class="box3" style="display: none;">box3</p>

加上一个val属性 

 $("#parentp p").click(function(){
      
        var val= $(this).attr("val")
        var box=".box"+val;
        $(box).show(); 
          
      })
      
高洛峰
<!-- taget -->
<p class="tbs">
  <p id="tb1"></p>
  <p id="tb2"></p>
  <p id="tb3"></p>
</p>
<!-- box -->
<p class="boxes">
  <p class="box1"></p>
  <p class="box2"></p>
  <p class="box3"></p>
</p>

可以用p把target和box分别包起来,然后这样绑定点击事件。

$('.tbs > p').click(function () {
  var num = $(this).attr('class').substring(2);
  $('#box' + num).show().siblings().hidden();
});

如果box里面数据多,加载慢,可以切换的时候先放一个转圈的加载动画,数据加载成功后隐藏动画。

阿神

http://www.w3cmark.com/demo/d... 把事件换成 click 就行了,实际就是切换显示隐藏,所有的 dom 在首屏已经全部加载了,数据量过大的话可以在具体的box里实现分页加载或者监听滚动事件加载,

怪我咯

默认请求第一个选择tab1的接口,后面点击那个tab就请求对应的接口,假如有3个tab就搞接口api比较好。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号