如果我有这个网站:的jQuery(移动) - 点击事件绑定到一个div
<div id="myDiv"></div>
这个CSS:
#myDiv{
background:url('../images/someImage.png') no-repeat;
background-size:100%;
width:44px;
height:44px;
}
我需要打开一个新的页面,当用户水龙头在myDiv上。我有一个外部的js文件,其中我有这样的:
function bindMyDiv(){
$("#myDiv").bind('tap',function(event, ui){
alert("binding");
})
}
但我不明白的地方,从HTML调用此方法,或者如果这是连去这个正确的方式。建议吗?
你不应该需要放置一个'document.ready'事件处理中因为它是事件委托,所以它直接绑定到始终可用的'document'元素。 '.delegate()'优于'.live()',从jQuery 1.7开始,'.live()'被折旧。 – Jasper 2012-02-21 23:54:35
你是对的,但是目前jQuery支持到1.6.4,它使用'live'而不是'on' – Bot 2012-02-21 23:56:47
这是来自'.delegate()'的文档:从jQuery 1.7开始,.delegate()已经取代.on()方法。然而,对于较早的版本,它仍然是使用事件委托的最有效方法。“因此,如果您使用的是jQuery 1.4.2或更新的版本,那么jQuery团队建议使用'.delegate()'。 – Jasper 2012-02-21 23:58:06