2010-12-15 11 views
0

私はワードプレスメニューのwp_list_pages()機能から自動hrefリンクを削除したいが、hrefフォームのサブメニューを一番上から削除したくない例えば、メニューワードプレスのメニューの上部からhrefを削除する

<li><a href="www.games.co.il">Games-not remove thr href</a> 
    <ul> 
    <li><a href="www.x4.co.il">Menu0-remove the auto href</li> 
    <ul> 
     <li><a href="www.x1.co.il">sub-menu 1-do not remove the auto href</a></li> 
     <ul> 
      <li><a href="www.ddd.co.il">**not** remove the href</li> 
     </ul> 
     <li><a href="www.x1.co.il">sub-menu 2 not-remove the auto href</li> 
    </ul> 
    </ul>  
</li> 
+3

ドロップダウンが含まれていると仮定します。これは、リンクが途中でクリックしても、JavaScriptが利用できない場合でも動作することを意味します。 – Quentin

答えて

1

ターゲットメインリストの直接の子であるLIの中のリンク..

$("ul#menu > li a").removeAttr("href"); 

http://api.jquery.com/child-selector/

またはURLを残しますそれらの場所にfalseを返します..

$("ul#menu > li a").click(function(){ return false; }); 

URLはブラウザに表示されますが、リンクをクリックすると何も起こりません(JSが有効な場合)。

1

デイビット・ドーウォードは "それを望んでストップ!" で述べたように。

できることは、メインページの最初のサブアイテム(通常は概要など)へのリダイレクトです。これは、誰かがJSを無効にしている場合の互換性のために最もよく使用され、ドロップダウン/ホバーメニューは引き続き機能します。

また、ユーザビリティを犠牲にすることなく、簡単に使いたい場所をユーザーがナビゲートするのに役立つメインページの内容にサブメニューを含めることもできます。 jQueryのを使用して

+0

これは私の質問に答えていない、どのように特定のメニューからh refのみを削除するメニューをハックすることができます、ありがとう。 – ROI

0

:このような 何か:

$("ul#menu li:first a").removeAttr("href"); 
関連する問題