私は左のナビゲーションとして並べ替えられていないリストを持っています。リストアイテムのほとんどは、それらに関連付けられたサブメニューとして別の順序付けられていないリストを持っています。ただし、リンクのいくつかにはサブメニューがありません。サブメニューを持つリンクのデフォルトのクリック動作を無効にして、サブメニューのアニメーションを開くことができます。サブメニューのないリンクでは、リンクをクリック可能にする必要があります。 私はこれをしなければならないのjavascriptは次のとおりです。要素に兄弟がある場合、何かを行う方法
$(function(){
if($("#leftNav ul:first > li > a").siblings().size() > 0){
$("#leftNav ul:first > li > a").click(function(e){
e.preventDefault();
});
}
問題は、これはすべてのリンク、兄弟とのものだけでなく、デフォルトのクリック動作を無効にしていることです。 左ナビゲーションのためのHTMLは、それが兄弟として<ul>
を持っているので、リンク1で除去する必要があるであろう、この
<div id="leftNav">
<ul>
<li>
<a href="#">Link 1</a>
<ul>
<li><a href="#">Submenu Link 1</a></li>
<li><a href="#">Submenu Link 2</a></li>
<li><a href="#">Submenu Link 3</a></li>
</ul>
</li>
<li><a href="#">Link 2</a></li>
</ul>
</div>
ので、クリックの動作のように見えます。リンク2には兄弟はありませんので、そのまま残すべきです。それを行うには
あなたは答えでコードをフォーマットする方法について簡単に復習をしたいかもしれません:[StackOverflowの値下げヘルプ](HTTP ://stackoverflow.com/editing-help/)。 –
答えを投稿したときにコードがフォーマットされていないことに気がつかなかったと思います。ありがとう。 – Chandu
全く心配しないでください)また、答えは –