以下函數運行良好。但是,我希望通過傳遞新參數來重複使用相同的功能。這樣做的最好方法是什麼?jQuery可重用函數
function overlay_f (clickable_link, current_link, overlay_content, overlay) {
var clickable_link = $('.p_wrapper p'),
overlay = $('#overlay'),
close_overlay = $('.close_overlay');
clickable_link.click(function (evt) {
evt.preventDefault();
current_link = $(this).attr('class');
var overlay_content = $('#'+current_link);
overlay.children().fadeOut(200).promise().done(function() {
overlay_content.fadeIn();
});
overlay.fadeIn();
});
overlay.click(function() {
overlay.fadeOut();
overlay.children().fadeOut(500);
});
}
overlay_f();
重新使用它?你的意思是把它變成一個插件? http://docs.jquery.com/Plugins/Authoring – 2013-02-14 13:21:55
只需調用具有不同參數的函數? – adeneo 2013-02-14 13:22:22
@adeneo如果他們實際上使用現有代碼中的參數,那麼這將起作用。 – 2013-02-14 13:34:32