如果我有这个HTML代码:
但我不知道在HTML中从哪里调用它,或者这是否是正确的方法。有建议吗?
<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()
已被弃用。 - Jasperlive
而不是on
。 - Bot.delegate()
文档的内容:从jQuery 1.7开始,.delegate()已被.on()方法取代。然而,在早期版本中,它仍然是使用事件委托的最有效手段。
因此,如果您正在使用jQuery 1.4.2或更新版本,则jQuery团队建议使用.delegate()
。 - Jasper