2013-02-20 16 views
0

在jQuery中編寫$(document)是否有更簡短的方法。我代替我所有的

$("#id").live(...) 

函數調用

$(document).on("touchstart click" ...) 

,並希望節省寶貴的按鍵。

+6

JavaScript有**變量的概念**:'var $ d = $(document);';) – 2013-02-20 16:15:39

+0

您每天只能按下這麼多按鍵嗎?你是否因爲效率低下而被解僱? – 2013-02-20 16:16:44

+1

你可以使用一個字母變量:'var d = $(document);' – 2013-02-20 16:16:46

回答

4

你可以在一個變量緩存起來:

var $d = $(document); 

然後只需在其他地方在代碼中使用$d代替它。所以:

$d.on('events', 'selector', function() {...}); 

然而,在使用.on()時,您應結合靜態元素的事件處理程序更接近比原稿的動態元素,所以它不必被處理之前,所以出遠門了DOM樹。

+0

感謝您的回答。附加到更靠近動態元素的靜態元素會帶來巨大的性能提升嗎? – 2013-02-21 14:10:10

相關問題