如上图,需要做一个页面,点击左边的标题,右边就显示左边标题下的子标题的集合,

html代码如下:

<div id="newleft">
<ul>
<li><a href="" class="showList" >${guideList[].type}</a></li>
<li><a href="" class="showList" >${guaranteeList[].type}</a></li>
<li><a href="" class="showList" >${membeList[].type}</a></li>
<li><a href="" class="showList" >${afterSalList[].type}</a></li>
</ul>
</div>
<div id="newsRight">
<div class="showNewsList">
<c:forEach var="news" items="${guideList}">
<p><a class="newInfo" href="${pageContext.request.contextPath}/static/tohelpView/1/${news.nId}">${news.title}...</a></p>
</c:forEach>
</div>
<div class="showNewsList" >
<c:forEach var="newsa" items="${guaranteeList}">
<p><a class="newInfo" href="${pageContext.request.contextPath}/static/tohelpView/2/${newsa.nId}">${newsa.title}...</a></p>
</c:forEach>
</div>
<div class="showNewsList">
<c:forEach var="newsb" items="${membeList}">
<p><a class="newInfo" href="${pageContext.request.contextPath}/static/tohelpView/3/${newsb.nId}">${newsb.title}...</a></p>
</c:forEach>
</div>
<div class="showNewsList">
<c:forEach var="newsc" items="${afterSalList}">
<p><a class="newInfo" href="${pageContext.request.contextPath}/static/tohelpView/4/${newsc.nId}">${newsc.title}...</a></p>
</c:forEach>
</div>
</div>

js代码如下:
/**
* 点击
*/
$(document).on("click",".showList",function(){
var indexaa = ;//在集合中的索引
var $showList = $(".showList");//按钮集合,jQuery对象
var $div = $("#newsRight").children(".showNewsList");//显示集合
indexaa=$showList.index($(this));//集合中的索引
$div.hide();
$div.eq(indexaa).fadeIn();
});
问题:点击事件始终只显示一个相同的子标题,也就是第一个。换了好多个js写法都是那样。
后来发现是a标签的问题
<a href=""
后来改成:<a href="#" 或者<a href="javascript:void(0)"
问题就解决了,<a href="javascript:void(0)"相当于一个死链接;<a href="#" 相当于链接本页面
补充:
a标签的onclick 事件先执行, href 属性下的链接后执行(页面跳转或 javascript 伪链接),如果不想执行 href 属性下的链接,onclick 需要返回 false。
												

最新文章

  1. SqlServer-无限递归树状图结构设计和查询
  2. Oracle11g +Win 64+PLSQL9.0
  3. ios WaxPatch热更新原理
  4. mysql 汉字乱码
  5. UVA 10004 Bicoloring
  6. hdu 2459 (后缀数组+RMQ)
  7. java连接mysql数据库(jsp显示和控制台显示)
  8. UIGestureRecognizer手势识别
  9. 分析JavaScript代码应该放在HTML代码哪个位置比较好
  10. C语言中的语句
  11. Java String和Date的转换
  12. Netty 高性能之道 - Recycler 对象池的复用
  13. Dubbo -- 系统学习 笔记 -- 安装手册
  14. LeetCode(18):四数之和
  15. 查看ubuntu版本号
  16. /touch滑屏事件
  17. linux下生成core dump文件方法及设置【转】
  18. iOS开发 贝塞尔曲线UIBezierPath(2)
  19. JavaScript------表单约束验证DOM方法
  20. CentOS下 Yum 损坏与重建

热门文章

  1. config parser 模块
  2. 【XSY2691】中关村 卢卡斯定理 数位DP
  3. 【BZOJ3809】Gty的二逼妹子序列 莫队 分块
  4. &lt;Android基础&gt;(一)
  5. APIO2018解题报告
  6. SFTP多文件上传,删除
  7. 网页发起qq临时会话
  8. WebAPI接口安全校验
  9. JavaScript FormData的详细介绍及使用
  10. 第二十九篇-Fragment动态用法