1
<div>                                           
  <h3 class="ft-default bold inline-block">Callback</h3>                                            
     <ul class="Browsingtree02">
     <li><a href="/description.html">LoadCallBack</a></li>
     <li><a>ChangeCallBack</a></li>
     <li><a>beforeJobCallBack</a></li>
     <li><a>afterJobCallBack</a></li>
     <li><a>afterListCallBack</a></li>
     <li><a>afterReadCallBack</a></li>
     <li><a>tdClickCallBack</a></li>
     <li><a>trClickCallBack</a></li>
     <li><a>BlurCallBack</a></li>
     <li><a>parentSetDefault</a></li>
     <li><a>setValueCallBack</a></li>
     <li><a>keyDownCallBack</a></li>
     <li><a>afterNewCallBack</a></li>
     <li><a>afterDeleteCallBack</a></li>
  </ul>
</div>

==================================================== ==============================

如上所述,您可以看到第一个元素 'a' 具有 'href' 属性。通常,它工作正常,没有理由不工作,因为它是一个带有 href 属性的简单 'a' 标签。

但是当我在元素上放置切换功能时会出现问题。

==================================================== ==============================

$('#Left .Browsingtree02 li a').toggle(function() {
    $(this).addClass('Selected');   
    $(this).parent().parent().find('.Browsingtree03').show(200);
}, function() {
    $(this).parent().parent().find('.Browsingtree03').hide(200);
    $(this).removeClass('Selected');
});

==================================================== ==============================

如果此代码不存在,则具有该属性的第一个“a”可以正常工作!

但是浏览器无法获取链接,根本不会移动到链接页面......

请帮帮我。

4

1 回答 1

0

由于某些原因,jQuery 的切换总是阻止默认操作。见源代码

// Make sure that clicks stop
event.preventDefault();

所以我建议不要使用切换功能,而只是这样做:

$('#Left .Browsingtree02 li a').click(function(){
    var nbclicks = $(this).data('nbc')||0;
    $(this).data('nbc', ++nbclicks);
    if (nbclicks%2) {
        $(this).addClass('Selected');   
        $(this).parent().parent().find('.Browsingtree03').show(200);
    } else { 
        $(this).parent().parent().find('.Browsingtree03').hide(200);
        $(this).removeClass('Selected');
    }
});​
于 2012-12-06T08:53:39.647 回答