2016-09-24 8 views
0
<li class="nav-parent"> 
    <a><i class="fa fa-list-alt" aria-hidden="true</i><span>Forms</span> 
    </a> 
    <ul class="nav nav-children" id="dd"> 
     <li> 
      <a href="{:url('edit/Form/getone')}"><span class="text"> Editors</span> 
      </a> 
     </li> 
     <li> 
      <a href="{:url('edit/Form/getone')}"><span class="text"> Editors</span> 
      </a> 
     </li> 
    </ul> 
</li> 

こんにちは、私はナビゲーションバーセクションを持っていることがわかりますが、私はクリック機能を使用していますが、クリックすると2回警告します。なぜ誰が知っていますか?おかげで李なぜ2回クリックされましたか?

$('li.nav-parent ul li a').click(function(){ 
    alert(1); 

    }); 
+0

2行目のタグに ">"がありません。原因がわからない場合は最初のは、

+0

と正しく一致しないようになっています。jsfiddleを作成する方が良いです。 –

答えて

1

私はあなたのHTMLで問題が <i class="fa fa-list-alt" aria-hidden="true</i>が適切に閉じられていない上記のコードでは

<li class="nav-parent"> 
    <a><i class="fa fa-list-alt" aria-hidden="true</i><span>Forms</span> 
</a> 

近く構築していると思います。

あなたのコード内の1つの

$(function(){ 
 
    $('li.nav-parent ul li a').click(function(e) { 
 
     e.preventDefault(); 
 
     alert(1); 
 
    }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="nav-parent"> 
 
    <a> 
 
    <i class="fa fa-list-alt" aria-hidden="true"></i> 
 
    <span>Forms</span> 
 
    </a> 
 
    <ul class="nav nav-children" id="dd"> 
 
    <li> 
 
     <a href="{:url('edit/Form/getone')}"> 
 
     <span class="text"> Editors</span> 
 
     </a> 
 
    </li> 
 
    <li> 
 
     <a href="{:url('edit/Form/getone')}"> 
 
     <span class="text"> Editors</span> 
 
     </a> 
 
    </li> 
 
    </ul> 
 
</li>

0

エラーの下には試してみてください。<a><i class="fa fa-list-alt" aria-hidden="true</i><span>Forms</span>は、修正後の</i> 、一度だけアラートの前に「行方不明 https://jsfiddle.net/u4s7wmhg/1/

0

他のユーザーが指摘したようにあなたのコードに>が間違って配置されています。

また あなたはすなわち$('li.nav-parent ul li a')(原因閉じられていない中括弧にイベント伝播)の2つの試合を持っているあなたのjQueryで選択しようとしているが、各liの一致を持っており、それはイベントが各li > a要素のクリックのために二回発射させています。

+0

@Julianは編集のおかげで。次回はベストを尽くします... – RohitS

0

ありがとうございます。それが原因ではありません。あなたが努力してくれてありがとうございました。

+0

それでは、なぜ他の回答を受け入れましたか? – j08691

+0

理由は最初にコメントする人が私の受け入れを受けることになり、これが私の原則です。私が投稿したものについても、彼は私を正しました。 –

関連する問題