2016-04-16 70 views
1

我想避免再次調用$("#)的開銷,並希望引用在選擇已經選擇的元素,像使用this如何訪問選擇器中的當前元素?

任何幫助嗎?

$("#aModel1").click(function() { 
    alert(??? .attr("myattribute") ); 
}); 
+0

使用'$(本)。 attr(「myattribute」)' –

+0

http://api.jquery.com/Types/#Element – potatopeelings

回答

2

jQuery的$(this)會做

$("#aModel1").click(function() { 
    alert($(this).attr("myattribute") ); 
} 
1

有沒有你不能使用

this 

的理由?

$("#aModel1").click(function() { 
    alert($(this).attr("myattribute") ); 
}); 
0

在事件處理器this通常被綁定到源元素:

$("#element").click(function() { 
    alert($(this).attr('myattribute')); 
}); 

或者你也可以保存參考元素:

var element = $("#element"); 
element.click(function() { 
    alert(element.attr('myattribute')); 
}); 
相關問題