スマホでjQueryのclickイベントが発生しないときの対処方法

スマホでjQueryのclickイベントが発生しないときの対処方法です。iOSのSafariでよく発生します。

広告 (下に続く)

現象

$('a').click(function(){
~
});

iOSのSafariでイベントが発生しませんでした。Chromeのデベロッパーツールや他のブラウザでは正常に動作するため結構悩んでいました。

広告 (下に続く)

対処方法

$('a').click(function(){
~
}).css('cursor','pointer');

これで動きます。原因はよくわかりません。バグだと言われています。

How do I use jQuery for click event in iPhone web application
When I use jQuery for a simple click event it only works for links. Is there a way to make it work for spans etc:$("span.clicked").live("click", function(e){a...

広告 (下に続く)

シェアする