Tôi có một plugin JQuery và tôi muốn thêm một số sự kiện vào plugin đó. Bất kỳ trợ giúp, mẹo hoặc hướng dẫn nào?thêm sự kiện vào Jquery Plugin
Trả lời
Khi tôi hiểu chính xác Nếu bạn có một số loại nút đóng cửa sổ bật lên và bạn cần một chức năng được kích hoạt sau khi đóng.
(function($) {
$.fn.somePlugin = function(options) {
// do some stuff with popup
$('#closeButton').click(function(e) {
//close popup
if (options.onAfterClose !== undefined) {
options.onAfterClose(e);
}
});
};
})(jQuery);
nó chỉ chuyển sự kiện từ sự kiện nhấp chuột.
$('#someId').somePlugin({
onAfterClose: function(e) {
alert('after close');
}
});
Tôi có cấu trúc plugin tương tự ngoại trừ việc tôi đang thiết lập lên 'e' để có các giá trị nhất định cần được truyền đi như các tham số, nhưng nó luôn xuất hiện dưới dạng null.Vì vậy, không có thông số! Bất kỳ ý tưởng? – Jacques
@Jacques bạn nên đặt câu hỏi và hiển thị mã của bạn. – jcubic
được quản lý để sắp xếp. Nó phải làm với việc sử dụng .call trong Javascript, nơi tham số đầu tiên được thông qua phải là 'this' như trong onChange.call (this, thenParameters) – Jacques
jQuery docs has everything about triggering an event
Bất kỳ yếu tố đó đã được gắn liền với một sự kiện sử dụng $.bind()
sẽ được thông báo rằng sự kiện này đã được kích hoạt và thực thi mã của nó.
Ví dụ:
$(document).trigger('my.event');
jQuery hỗ trợ 'namespaced' sự kiện, vì vậy bạn có thể đặt tên cho một cái gì đó sự kiện như mypluginName.eventName
để đảm bảo không plugin nào gây trở ngại cho bạn sự kiện;)
đơn giản và sạch sẽ, mặc dù hãy cẩn thận, tài liệu tuyên bố rằng:
Mặc dù .trigger() mô phỏng sự kiện kích hoạt, hoàn thành với đối tượng sự kiện tổng hợp, nó không sao chép hoàn toàn một sự kiện tự nhiên xảy ra .
Nice ngày
Trong plugin jquery của bạn, điều đầu tiên bạn sẽ phải làm là kích hoạt sự kiện tùy chỉnh của bạn ở đâu đó trong mã plugin của bạn:
$ ("# someElement"). trigger ("someSpecialEvent");
Bạn cũng có thể chuyển dữ liệu bên trong chức năng trình kích hoạt nếu muốn.
$("#someElement").trigger("someSpecialEvent", "this does not need to be a string");
Tiếp theo, tạo một event handler ở một nơi khác trong mã plugin của bạn cho sự kiện tùy chỉnh của bạn:
$("#someElement").bind("someSpecialEvent", function(event, data) {
//If you had passed anything in your trigger function, you can grab it using the second parameter in the callback function.
});
Sau đó, bạn có thể cho phép một người sử dụng thông qua một hàm callback như một tùy chọn như thế này:
$("#sampleElement").myPlugin({
someEvent: function() {
//user logic
}
});
Cuối cùng, bên trong mã plugin của bạn, bạn có thể gọi chức năng của người dùng theo một vài cách khác nhau. Ví dụ:
$.fn.samplePlugin = function(options) {
options = $.extend({}, $.fn.samplePlugin.options, options);
$("sampleElement").bind("specialEvent", function() {
options.someEvent.call();
});
}
- 1. jQuery Plugin: Xử lý sự kiện
- 2. thêm vào sự kiện window.onload?
- 3. jQuery-JTable: thêm vào sự kiện nhấp chuột cho hàng?
- 4. Cách thêm sự kiện nhấp vào iframe với JQuery
- 5. Thêm chức năng vào jqGrid jQuery plugin
- 6. Thêm sự kiện swipe di động jquery
- 7. Sự kiện tập trung vào jQuery?
- 8. Thêm hovertext sự kiện vào fullcalendar
- 9. thêm sự kiện onclick vào div
- 10. thêm sự kiện nhấp vào fullcalendar
- 11. Thêm sự kiện vào nút với javascript
- 12. Jquery thêm người nghe sự kiện vào các yếu tố được thêm động
- 13. Jquery tập trung vào sự kiện
- 14. jQuery "sau khi nhấp vào" sự kiện
- 15. JQuery Thêm sự kiện nhấp vào văn bản đầu vào radio
- 16. Jquery xác thực plugin cách thêm lớp lỗi vào nhãn
- 17. thêm sự kiện onclick vào nút được thêm động?
- 18. jQuery .trigger() nhiều sự kiện
- 19. sự kiện ondragstart với jQuery
- 20. Làm thế nào để loại bỏ $ .hover sự kiện được thêm vào bởi jQuery?
- 21. JQUERY, Thêm Trình xử lý sự kiện vào các mục trong iFrame?
- 22. JQuery - thêm sự kiện nhấp vào các phần tử LI hoặc SPAN?
- 23. jQuery .click tiếp tục thêm vào sự kiện này, chứ không phải thay thế nó
- 24. jquery .live() sự kiện tương tác
- 25. Sự kiện cuộn jQuery
- 26. Sự kiện chọn Jquery
- 27. jQuery fadeIn sự kiện?
- 28. Tạo plugin, hiển thị sự kiện
- 29. jquery ghi đè sự kiện
- 30. gắn cùng một mã xử lý sự kiện vào nhiều sự kiện trong jquery
http://stackoverflow.com/questions/319264/jquery-plugin-handling-events –
Uhm, plugin nào? Chúng tôi không thể trả lời điều gì đó nếu chúng tôi không biết nó là gì… –
@ Anriëtte Combrink: một số plugin bật lên của nó và tôi muốn làm điều gì đó sau khi đóng cửa. [Link] (http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/) – Raika