jQuery $(this)与变量

liz*_*lux 11 performance jquery

鉴于:

var element = $('#element');
Run Code Online (Sandbox Code Playgroud)

我想知道哪个更快:

element.click(function(){
    element.dosomething()
)}
Run Code Online (Sandbox Code Playgroud)

要么:

element.click(function(){
    $(this).dosomething()
)}
Run Code Online (Sandbox Code Playgroud)

或者重要吗?

Dan*_*rak 2

速度可能是相同的,但使用 $(this) 要好得多,因为您不必担心元素被重新分配给其他东西(或者元素的值完全丢失)。

另外,如果您重构并为类而不是特定元素使用选择器,则该函数将适用于所有匹配的元素,而不仅仅是一个。