1

HTML:

<ul class="current">
<li>
    <a href="#nogo"><b>Products</b>
     <div class="select_sub show">
         <ul class="sub">
          <li class="sub_show"><a href="product/product.php">Add product</a></li>
         </ul>
     </div>
   </a>
   </li>
 </ul>


<ul class="select">
<li>
   <a href="#nogo"><b>Item</b>
     <div class="select_sub">
         <ul class="sub">
          <li><a href="itea/item.php">Add Item</a></li>
         </ul>
     </div>
   </a>
</li>
</ul>

jQuery:

$("ul").click(function (e) {
    e.preventDefault(); // if iI comment that line a href link work but navigation not work 
    var $this = $(this);
    var $siblings = $(this).siblings();

    $this.addClass("current").removeClass("select");
    $this.find('.select_sub').addClass('show');

    $siblings.removeClass("current").addClass('select');
    $siblings.find('.select_sub').addClass('show');

});

リンクをクリックすると、Add productこの URL にリダイレクトされますproduct/product.php

ありがとう

4

1 に答える 1

0

私の推測ではe.preventDefault()、あなたが言うとき、実際にulはデフォルトを防ぐように言っているのですが、それは何もありません. preventDefault()リンクから直接電話してみてください。

于 2012-04-24T13:45:28.630 に答える