Tôi đang tìm sự khác biệt về hiệu suất giữa hai thứ đó, tôi không thể tìm thấy trong SSE không có câu trả lời hay về chủ đề này.Sự khác biệt giữa trigger ('click') và click() trên jQuery
Một số ví dụ sẽ giúp ích rất nhiều.
Tôi đang tìm sự khác biệt về hiệu suất giữa hai thứ đó, tôi không thể tìm thấy trong SSE không có câu trả lời hay về chủ đề này.Sự khác biệt giữa trigger ('click') và click() trên jQuery
Một số ví dụ sẽ giúp ích rất nhiều.
Nếu bạn nhìn vào mã jQuery bạn có thể thấy rằng tất cả click()
làm là thực hiện trigger('click')
:
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick " +
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
"change select submit keydown keypress keyup error contextmenu").split(" "), function(i, name) {
// Handle event binding
jQuery.fn[ name ] = function(data, fn) {
if (fn == null) {
fn = data;
data = null;
}
return arguments.length > 0 ?
this.on(name, null, data, fn) :
this.trigger(name);
};
Lưu ý này:
return arguments.length > 0 ?
this.on(name, null, data, fn) :
this.trigger(name);
Nói cách khác, "Nếu không có đối số được truyền cho click
, thực hiện trigger('click')
".
Có thể đáng nói đến rằng đây là thủ tục vận hành chuẩn trong mã nguồn jQuery, hoặc trong bất kỳ ứng dụng phong nha nào cho vấn đề đó - nếu bạn muốn có cùng một kết quả, hãy gọi cùng một mã. Sự khác biệt về hiệu suất giữa cái này và cái kia sẽ luôn không đáng kể. – Blazemonger
Không có. Một cuộc gọi khác. – Blazemonger