如果我定义了一个功能来做一些工作
function my_callback() {
// do stuff ...
}
然后将该函数绑定到页面加载页面元素上的自定义事件
$('#page_region').bind('anEvent', my_callback);
如果我还想在页面加载时执行该功能,是否可以做一些比以下更优雅的事情:
// prime
my_callback();
// bind
$('#page_region').on('anEvent', my_callback);
也许实际的问题是函数是否可以在定义中自行执行?
答案 0 :(得分:1)
页面加载时加载功能
您可以尝试将该函数添加到jQuery .ready()事件中。
$(document).ready(my_callback);
或
$( document ).ready(function() {
my_callback();
});
在此之后,您可以将该函数绑定到另一个事件。例如,按下刷新徽标:
使用.on():
$(document).on("click", "#your_element", my_callback);
使用.click():
$("#your_element").click(my_callback);
该功能将始终执行"页面加载"并且用户将能够强制执行该功能。我希望这有帮助,并确保检查jQuery API文档中的.on()和.click()等事件