2012-09-27 61 views
0

我有我的頁面上有兩個按鈕:如何使用數據屬性和jQuery使鏈接可點擊或不可用?

 <a class="button accessLink" 
     id="loginLink" 
     data-disabled="false" 
     data-href="/MyAccount/Access/Login" 
     title="Login">Login</a> 

    <a class="button accessLink" 
     id="registerLink" 
     data-disabled="false" 
     data-href="/MyAccount/Access/Register" 
     title="Register">Register</a> 

我如何使用jQuery使它這樣,如果一個按鈕被點擊,如果數據禁用設置爲false,那麼它:

  • 將兩者的數據禁用設置爲「true」
  • 調用一個名爲dialog的函數,如下所示:dialog(this)。

我也不希望點擊事件工作。

+2

你什麼意思通過做「*設置數據禁用兩者爲‘true’*」和「*我也不想的點擊事件上班。*」? – Blender

+0

你的jquery在哪裏??? – Gautam3164

回答

1
$('a[data-disabled]').click(function(e) { 
    if (!$(this).data('disabled')) { 
    e.preventDefault(); 
    $(this).attr('data-disabled', 'true'); 
    dialog(this); 
    } 
}); 
+0

我可以將數據屬性設置爲true/false嗎?我問了另一個問題,回答的人說只能設置一個字符串? – Alan2

+0

@Gemma是的,如果你想設置屬性,你需要使用'.attr'方法。 – xdazz

+0

但我怎麼能在我的HTML中做到這一點。我可以說data-disabled = false? – Alan2

1

這應該工作:

$("a.accessLink").click(function(e){ 
    e.preventDefault();  
    if($(this).data("disabled") == false) { 
     $("a.accessLink").data("disabled", true); 
     dialog(this); 
    } 
});​​ 
+0

我可以將數據屬性設置爲true/false嗎?我問了另一個問題,回答的人說只能設置一個字符串? – Alan2

相關問題