如果我有這個網站:的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