bạn nên vượt qua các yếu tố mục tiêu của sự kiện để jQuery.event.trigger(), như thế này:
jQuery.event.trigger('test', null, element);
để khi bạn muốn bắt nó , bạn có thể sử dụng:
$(element).on('test', fn);
bạn có thể tìm định nghĩa và cách sử dụng của jQuery.event.trigger trong nguồn jQuery:
Sau khi đọc mã nguồn của jQuery, bạn muốn tìm định nghĩa của jQuery.event.trigger:
jQuery.event = {
...
trigger: function(event, data, elem, onlyHandlers) {...}
...
}
(điều này không có nghĩa là để được một giao diện nào của jQuery và chỉ dành riêng cho sử dụng nội bộ.)
và cách sử dụng:
jQuery.fn.extend({
...
trigger: function(type, data) {
return this.each(function() {
jQuery.event.trigger(type, data, this);
});
},
triggerHandler: function(type, data) {
var elem = this[0];
if (elem) {
return jQuery.event.trigger(type, data, elem, true);
}
},
...
});
Nguồn
2015-04-11 02:08:46
Bạn có nghĩa là bắt 'kích hoạt' hoặc sự kiện tùy chỉnh đó? – raina77ow
Như thế này? http://jsfiddle.net/6bWJ6/ – Blender
i có nghĩa là sự kiện tùy chỉnh (xin lỗi nếu tôi thể hiện bản thân mình sai) .. – Moszeed