Jquery 锚点在可折叠列表中不起作用
下面是可折叠列表的Jquery代码Jquery 锚点在可折叠列表中不起作用,jquery,list,href,collapsable,Jquery,List,Href,Collapsable,下面是可折叠列表的Jquery代码 <script type="text/javascript"> $(function(){ $('li') .css('pointer','default') .css('list-style-image','none'); $('li:has(ul)') .click(function(event){ if (this == event.target) {
<script type="text/javascript">
$(function(){
$('li')
.css('pointer','default')
.css('list-style-image','none');
$('li:has(ul)')
.click(function(event){
if (this == event.target) {
$(this).css('list-style-image',
(!$(this).children().is(':hidden')) ? 'url(plusbox.gif)' : 'url(minusbox.gif)');
$(this).children().toggle('slow');
}
return false;
})
.css({cursor:'pointer', 'list-style-image':'url(plusbox.gif)'})
.children().hide();
$('li:not(:has(ul))').css({cursor:'default', 'list-style-image':'none'});
});
下面是一个列表元素的示例
<legend>Collapsable List Demo</legend>
<ul >
<li>INTRODUCTION
<ul>
<li><a href = "index.html">How To Use These Guidelines</a></li>
<li>Revision History</li>
</ul>
</li>
</ul>
该列表工作得很好,但是每当我向元素添加href时,它都是不可单击的。但是,如果我右键单击并在新选项卡中选择“打开”,它会工作。所以我知道所有的HTML都是正确的。Jquery代码正在限制重定向 删除return false似乎可以解决这个问题,而且没有副作用
if (this == event.target) {
$(this).css('list-style-image', (!$(this).children().is(':hidden')) ? 'url(plusbox.gif)' : 'url(minusbox.gif)');
$(this).children().toggle('slow');
}
// return false;
return false阻止链接运行。你为什么需要这个?