使用锚标记时,可展开(手风琴)列表中的 jQuery 折叠功能不起作用
jQuery collapse function in expandable (accordion) list not working when anchor tags are used
我正在使用jQuery(scripts.js(来实现手风琴列表。 列表的内容由以下 php 代码生成:
$resultf = mysqli_query($db,"SELECT * FROM groups WHERE name LIKE 'f%' ORDER BY name");
while($row = mysqli_fetch_array($resultf))
{
printf("<li><a href='http://www.domain.com/list/viewgroup.php?id=%s'>%s<br></a>
<ul>
<li>
Info line 1<br>
Info line 2<br>
</li>
</ul>
</li>", $row['id'], $row['name']); }
列表的第一层旨在包含超链接(旁注:我知道jQuery脚本关闭了超链接,但我已经找到了解决此问题的方法(。 尽管如此,用于在第一层中创建超链接的锚标记似乎干扰了折叠功能。 更具体地说,折叠功能将隐藏所有行(包括第一层超链接(,而不仅仅是包含"信息行 1"和"信息行 2"的两行。
在对此进行故障排除时,我从 printf 行中删除了锚标签,一切正常,除了链接不是可单击的超链接。
有人可以向我解释为什么锚标签会导致这样的问题并可能提供解决方案吗? 提前感谢您的任何建议。
我已经更新了你的小提琴以显示这个工作 - http://jsfiddle.net/R7zaT/3/
您正在将折叠的类添加到<li>
中,该应该在下面的<ul>
上以保持文本就位。
我更改了以下内容:
.addClass('collapsed').removeClass('expanded').children('ul').hide();
自
.children().addClass('collapsed').removeClass('expanded').children('ul').hide();
这会将类添加到<li>
的子级
我与提供解决方案的人交谈过。 一种可能的解决方法是更改:
$('.collapsed'(.children(''(.show('medium'(;自$('.collapsed'(.children('ul'(.show('medium'(;
和
$('.collapsed'(.children(''(.hide('medium'(;自$('.collapsed'(.children('ul'(.hide('medium'(;
感谢 haxbth 在这方面的帮助。
相关文章:
- 从项目列表Jquery中仅选择(显示:块)元素
- 如何处理多选下拉列表 - JQuery.
- 如果未选择第一项,请选择下拉列表 jQuery
- 要执行列表jquery,请划掉项目
- 如何修改代码以将其应用于三个下拉列表?(Jquery)
- 如何在下拉列表JQuery中添加reclick
- 正在执行函数列表jquery
- 引用SELECT列表jQuery
- 限制要在嵌套列表jQuery中添加的列表元素的数量
- 无序列表 jQuery 在固定位置显示列表中的选定项
- 从列表 JQUERY 中获取单击输入的正确名称
- 如何将项目添加到选定的追加列表 jQuery
- 如何选择特定的状态列表 Jquery.
- 单个列筛选不保存下拉列表 jQuery 的状态
- 谷歌日历事件列表jQuery格式
- 设置输入值后将列表拆分为多个小列表 - Jquery
- 尝试输出唯一数据属性列表(jQuery/Java)
- 如何在窗口宽度处删除类列表 - jquery/javascript
- 默认文本下拉列表jquery
- 从列表jquery中获取最接近的值