2013-01-15 34 views
0

是否可以使用事件作爲條件? 如果我想說這樣做對時表單元格的事件是什麼樣的onclick:我可以使用事件作爲if語句條件

if($(this).bind(onclick)){} 

這是正確的?

+0

'.bind()'返回一個jQuery對象。 –

+0

我建議閱讀jQuery教程:http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery。正如名稱所示,它讓你開始。 –

回答

2

事件發生時會觸發事件。如果您單擊表格單元格,則會觸發一個click事件。您不能將它們用作if語句中的條件,但如果您想在某個事件發生時執行某些操作,那麼這就是事件處理程序的用途。

作爲一個例子,這將對於click事件的事件處理程序時被執行的代碼(關於DOM就緒)綁定到所有表格單元(<td>元素)本:

$(document).ready(function() { 
    $('td').on('click', function(e) { 
     console.log('table cell clicked'); 
    }); 
}); 
+0

謝謝你有很大的幫助。然而,我雖然是if語句,因爲我想循環每個表格單元格,並檢查它是否已被點擊 – user1978654

+1

@ user1978654您必須使用事件處理程序來處理'click'事件,並將表格單元格標記爲已被單擊on(你可以使用['.data()'](http://api.jquery.com/data/)函數),然後在循環表格單元格時檢查是否存在。 –

0

它是合法的javascript,但不是很有用。它不會做任何事情,因爲if語句的主體是空的。另外,因爲.bind()返回jQuery對象,所以條件將始終爲真。所以雖然javascript是合法的,並且在這個意義上「正確」,但它對於任何事情都不是很有用。