[英]Jquery toggle mobile menu (remove href javascript)
我正在嘗試為我的一位客戶的移動網站制作jQuery切換菜單。 我不得不告訴你,我對JavaScript沒有經驗,而我才剛剛開始研究它。
當前網站是Wordpress網站,因此菜單結構是由WP生成的。
因為這是由WP生成的,所以我需要使用javascript來處理數據,以添加+-和>符號進行切換,如果沒有子項可以直接進入頁面。
我使用此javascript添加具有所需圖標的跨度。 到目前為止,我已經做到了。
但是仍然有2個我似乎無法弄清的問題。
我正在努力解決這個問題,想知道是否有人可以幫助我。
在提供的jsfiddle中,根據情況,在元素上循環以在其中添加帶有“ +”或“-”符號的跨度。 關鍵是,您開始使用的HTML中已經包含了這些跨度,這就是為什么您看到一些重復項的原因。
就像您說的那樣,由於您的WP結構無法將這些范圍添加到HTML中,我想它們來自您在創建jsfiddle時執行的不良復制/粘貼操作。 我在HTML中刪除了它們,並添加了return false
以防止當標簽中有ul時鏈接到另一個頁面。
您的第一個問題可以通過以下方法解決:
$.each($('#menu-mobiel li'), function(i, value) {
var $this = $(this);
if ($this.has('ul').length > 0) {
$this.children('a').attr('href','javascript:');
}
您的第二個問題讓我更難理解。 對於帶子菜單的項目,您只想要一個+,對於具有鏈接的項目,只想要一個>是?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.