2014-09-19 97 views
0

這是一個非常基本的例子,但我仍然是jQuery的初學者,並且我總是爲結合jQuery事件(函數?)而苦惱。如何更有效地寫這個jQuery?

$(function() { 
    $(document).on('focus', 'input[type=text]', function() { 
     this.select(); 
    }); 
}); 

我想在.on('focus', 'input[type=email]'.on('focus', 'textarea'添加,而無需創建一個全新的.on功能。

+1

只是單獨選擇用逗號,並且成爲一個「OR」條件。 – 2014-09-19 10:29:17

+2

或者,您可以使用[':input'](http://api.jquery.com/input-selector/) – Satpal 2014-09-19 10:30:43

+2

對於多個事件,請在它們之間使用空格(我意識到這看起來有點不一致):) – 2014-09-19 10:31:56

回答

1

嘗試使用multiple selector爲,

$(function() { 
    $(document).on('focus click touch', 'input[type=text],input[type=email], textarea', function() { 
     this.select(); 
    }); 
}); 
+1

'輸入[type = text],textarea,輸入[type = email]' – laaposto 2014-09-19 10:28:31

+0

完美的謝謝。我不知道這會很容易,應該先嚐試一下。如果我想添加點擊和觸摸操作呢?我嘗試了'$(document).on('focus,click,touch','但那不起作用 – patrickzdb 2014-09-19 10:30:36

+1

太好了,我也會在我允許的情況下接受答案 – patrickzdb 2014-09-19 10:31:55