2014-01-14 81 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/