谁能解释一下下面的语法
$(function(){
$(".myPage").live("click", myHandler); // NOT THIS BIT!!
});
它看起来是全局定义的,这有什么不同吗?
最佳答案
$(function(){});
是 jQuery.fn.ready 的缩写.
如果您正在使用多重框架,那么它会使用 $
它非常聪明,它会将 jQuery 作为第一个参数发送给回调:
jQuery(function($) {
// $ is here 100% synonym for jQuery.
});
在回调中,您将事件绑定(bind)到选择器 .myPage
。但事实上,您将选择器绑定(bind)到文档,然后检查 event.target 或 event.target.parentN 是否与选择器匹配:
伪代码:
$(document).on("click", function(event) {
if ( $(event.target).is(".myPage") || $(event.target).closest(".myPage") ) {
// call my original callback (myHandler)
}
});
关于javascript - Jquery Javascript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415011/