2011-06-02 37 views
1

我需要幫助,試圖找出如何使用兩個不同屬性的.click()函數。jquery:使用OR與.click()?

$('#prev').click(function() {} 

$('#image').click(function() {} 

所以,我會怎麼做OR語句,如果用戶在#prev和#image點擊,無需編寫兩個相同的腳本?

謝謝!

回答

5
$('#prev, #image').click(function() {...}); 

function handleClick() {} 
$('#prev').click(handleClick); 
$('#image').click(handleClick); 
+2

是的。 @andrewliu,請記住,大部分jQuery使用CSS選擇器。事實上,如果我記得正確的話,他們仍然會使用[Sizzle](http://sizzlejs.com/)。 – 2011-06-02 05:18:31

+0

謝謝你們!我會選擇這個作爲正確的答案,因爲你是第一個回答的人! ...希望我可以選擇多個正確的答案。多謝你們! – hellomello 2011-06-02 05:24:21

3

您可以:

$('#prev, #image').click(function() {}); 

function mine() {} 
$('#prev').click(function() { mine(); }); 
$('#image').click(function() { mine(); }); 
+3

第二個例子是錯誤的,它綁定了函數的結果而不是函數本身。 – Shurdoof 2011-06-02 05:19:12

+0

@Shurdoof好抓 - 編輯。 – 2011-06-02 05:21:19

2

嘗試是這樣的:

$('#prev, #image').click(function() {...});