2014-01-14 92 views
0
function Login(){ 

contentType: "get", 
    dataType: 'json', 
    success: function(data) { 

     $("#login").hide(); //hide the login button 
     $("#logout").show(); //show the logout button 

    $.mobile.changePage("#home"); //show the menu 

    }, 
    error: function (response) { 
     var r = jQuery.parseJSON(response.responseText); 
     console.log(r); 
      alert("Error:" + r.error.text); 
     } 
    }); 
    } 

我有上面的函數來隱藏登錄按鈕,但使用jqm我有很多登錄按鈕在不同的頁面上都具有相同的ID。當訪問此功能時,只有其中一個按鈕被刪除。它與每個登錄按鈕具有相同的ID然而,我不知道任何其他方式我可以刪除所有登錄按鈕,而沒有他們有一個不同的ID,然後隱藏在每個單獨的頁面上的所有登錄按鈕jquery hide只隱藏一個按鈕

回答

2

功能的ID是應該有一個且只有一個具有給定ID的元素。您可以嘗試使用類。相反

$(".login").hide(); 
+0

這是什麼FOO每個人都使用 – user3187726

+1

富只是填充文本表示「任何你可能有代替這個」。 – PaulProgrammer

0

使用:你的HTML會變成是這樣的:

來源:

<button id="login" class="foo">Login</button> 

到:

<button class="foo login">Login</button> 

和你的新的jQuery隱藏會只是ID作爲選擇器,那麼伴隨元素標籤呢?

$('button#login').hide(); 

或者倍數!

$('button#login, div#login, input#login').hide(); 

的jsfiddle:http://jsfiddle.net/wyze/HS3zS/1/