質問: Jqueryはモバイルメニューを切り替える(href javascriptを削除する) 私は自分のクライアントのためのモバイルウェブサイトのjQueryトグルメニューを作ろうとしています。私は、私はjavascriptで経験していないと私はちょうどそれを見始めたと伝える必要があります。 現在のウェブサイトはWordpressのウェブサイトなので、メニュー構造はWPによって生成されます。 Because this is generated by WP i need to use JavaScript to manipulate the data for adding the + - and > signs for toggleing and if no childeren to go directly to the page. 私は希望のアイコンでスパンを追加するためにこのjavascriptを使用します。私はこれまで管理してきました。 http://jsfiddle.net/9Dvrr/9/ しかし、まだ分かりづらい2つの問題があります。 1. "li"に "ul"という子がある場合は、 "a"からhrefを削除します。 これにより、項目のリンクが削除され、リンクされていない状態で最も深いレベルまで直進します。 2. 現在のところ、javascriptは複数のスパンにアイコンを追加しています。私は理由を理解できないようです。 私はこれでしばらくのんびりとしていて、誰かがこれで私を助けることができるかどうか疑問に思っていました。
回答: あなたが提供したjsfiddleでは、要素にループをかけて、ケースに応じて内側に "+"または " - "を付けてスパンを追加します。問題は、あなたが始まっているHTMLが既にその中にスパンを持っていることです。なぜならあなたはいくつかの重複を見ているからです。 あなたのWPのstrucutreのために、HTMLにそれらのスパンを追加することはできませんと言ったように、私はあなたがjsfiddleを作成中に行った悪いコピー/ペーストから来ると思います。タグ内にulがある場合、HTML内でそれらを削除し、別のページへのリンクを防ぐために `return false` を追加しました。 http://jsfiddle.net/wzzGG/