にタップイベントをバインド:jqueryの(モバイル) - 私はこのHTML持っている場合はdivの
<div id="myDiv"></div>
と、このCSS:
#myDiv{
background:url('../images/someImage.png') no-repeat;
background-size:100%;
width:44px;
height:44px;
}
を、私はときに、ユーザータップ新しいページを開く必要がありますon myDiv。私はこれを持って外部JSファイルがあります。
function bindMyDiv(){
$("#myDiv").bind('tap',function(event, ui){
alert("binding");
})
}
をしかし、HTMLからこれを呼び出すためにどこ私は理解していない、またはこれはこのについて移動する正しい方法が偶数の場合。助言?
あなたは 'document.ready'イベントハンドラ内であることを配置する必要はありませんこれはイベント委譲であるため、常に利用可能な 'document'要素に直接バインドします。 '.live()'では '.delegate()'が優先され、jQuery 1.7では '.live()'が償却されます。 – Jasper
現在正しいですが、現在jQueryは1.6.4までサポートされており、 'on'の代わりに' live'を使用しています – Bot
これは '.delegate()'のドキュメントからです: 'jQuery 1.7の時点で、.delegate()は.on()メソッドに取って代わられます。しかし、以前のバージョンでは、イベント委譲を使用するもっとも効果的な方法が残っていました。したがって、jQuery 1.4.2以降を使用している場合、jQueryチームは '.delegate()'の使用を推奨します。 – Jasper