點擊

2013-03-16 26 views
0

我創建一個下拉菜單的移動網站點擊

http://gthost.dyndns.org/kudu/en/

當我點擊我的賬戶並點擊我們是誰後如何隱藏子菜單,子菜單仍顯示,,

我想點擊鏈接後隱藏它。

這是JavaScript代碼

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".account").click(function() { 
     var X = $j(this).attr('id'); 

     if (X == 1) { 
     $j(".submenu").hide(); 
     $j(this).attr('id', '0'); 
     } else { 

     $j(".submenu").show(); 
     $j(this).attr('id', '1'); 
     } 

    }); 

    //Mouseup textarea false 
    $j(".submenu").mouseup(function() { 
     return false 
    }); 
    $j(".account").mouseup(function() { 
     return false 
    }); 


    //Textarea without editing. 
    $j(document).mouseup(function() { 
     $j(".submenu").hide(); 
     $j(".account").attr('id', ''); 
    }); 

}); 
+0

u能顯示你的HTML – PSR 2013-03-16 10:15:19

+0

$Ĵ( '子菜單。')的CSS({顯示: 「無」})。你有沒有試過這個.. – sasi 2013-03-16 10:34:37

+0

只有不行.. – 2013-03-16 12:11:31

回答

0

我會嘗試使用:

$('.submenu').css({display:"none"}); 

代替.hide();

+0

爲什麼? jQuery.hide()完全是這樣 - 它將display:none設置爲匹配的元素。 – AmericanUmlaut 2013-03-16 10:21:23

+0

thn.x親愛的,但它不工作 – 2013-03-16 10:21:36

+0

@FancyEg是mouseup射擊? – btevfik 2013-03-16 10:25:43

0

這裏有兩件事讓我覺得奇怪。

  • 爲什麼你的ID的整數 - 有效的名稱與[a-z_]
  • 你爲什麼要改變ID開始?一個ID應該是一個唯一的標識符,只要該元素存在就應該保留。如果你想存儲關於元素本身狀態的信息,那麼可以看看data attributes

沒有看到你的HTML結構每個人都會被猜測而不是任何你想用的ID它看起來不喜歡,你可以在邏輯上使用jQuery.toggle

$j(".account").click(function(){ 
    $j(".submenu").toggle(); 
}); 
+0

謝謝親愛的,,我使用這個菜單 http://www.9lessons.info/2012/06/simple-drop-down-menu-with-jquery-and.html 我在js中添加了這一行,但也不工作 – 2013-03-16 12:12:13

+0

@FancyEg對不起,但缺少一個更好的單詞「教程」是相當差。我已經添加了快速[小提琴示例](http://jsfiddle.net/W9DQW/3/)的點擊菜單,不濫用標準,但我不知道它會對您有多大的幫助項目。我目前無法訪問您在問題中發佈的鏈接後面的頁面 - 它只是掛起和超時。 – Emissary 2013-03-16 13:18:18

+0

thn.x親愛的你的時間..我修改它通過改變真假爲相同的JS代碼,它現在工作, – 2013-03-16 13:20:32