2013-05-11 55 views
0

我想運行一個函數取決於數據屬性的值。 但它總是返回false當我運行此:jQuery的 - 數據()=='東西'總是返回false

alert(jQuery(this).data('loaded') == 'no'); 

但我的數據屬性設置爲無,當我提醒

alert(jQuery(this).data('loaded')); 

它返回正確的數據屬性值。

更新

HTML

<a class="btn" href="#" data-loaded="no"></a> 

的代碼全部

jQuery('a').click(function(e) { 
    e.preventDefault(); 

    if (jQuery(this).data('loaded') == 'no'){ 
     ajax(); 
     jQuery(this).attr('data-loaded', 'yes');  
    } 
}); 
+2

什麼是您的HTML看起來像(或相關的代碼,你設定的屬性)? – Blender 2013-05-11 00:41:11

+0

更新了我的問題 – user007 2013-05-11 00:43:28

回答

0

其實你正在嘗試做它的onclick事件,但你的錨沒有任何關係。所以改變你的標記和嘗試

<a class="btn" href="#" data-loaded="no">Click Here</a> 

當然,你可以通過一些像邊框或填充樣式來實現這一點。所有你讓你的主播點擊。

a 
{ 
    padding:15px; 
    border:1px solid #CCC; 
} 

JS Fiddle Example

+1

它可以有一個邊框和填充,這使得它可以在沒有文字的情況下點擊。 – Blender 2013-05-11 00:49:36

+0

@Blender是你寫的,也可以通過它來實現。在這裏,我只是告訴他的原因,讓他知道使用點擊事件。謝謝 – Sachin 2013-05-11 00:52:31

+0

攪拌機是正確的,但有我的情況下的錨文本 – user007 2013-05-11 00:52:39