質問する
6868 次
3 に答える
3
w4rumyの答えは私にとって完璧に機能しました、ありがとう。しかし、w4rumy のコードの「欠点」に対抗するために、少し改善しました。
デバイスを確認するには、次のようにします。
var isAndroid = navigator.userAgent.toLowerCase().indexOf("android");
if (isAndroid > -1) {
alert("Android!");
$("select").bind('mouseenter', function (event) {
$(this).focus();
});
$("select").bind('mouseleave', function (event) {
$(this).blur();
});
}
else {
alert("iPhone!");
}
于 2012-10-04T08:53:28.520 に答える
1
このjQueryコードは、Androidデバイスで今私のためにトリックを行います
$(document).ready(function(){
$("#select").bind('mouseenter', function(event) {
$(this).focus();
});
$("#select").bind('mouseleave', function(event) {
$(this).blur();
});
});
基本的にmouseenter
、mouseleave
イベントは Android デバイスでトリガーされます。要素でトリガーされたすべてのイベントをログに記録することで、これを見つけましたselect
。
良いことは、要素onfocus
でイベントを引き続き使用できることです。select
欠点は、このコードは Android デバイスでのみ実行する必要があることです。
于 2012-08-22T08:48:35.660 に答える
0
ブラックベリーでいくつかの同様の問題がありました...
私の回避策は次のとおりでした
<select onfocusin='DO SOMETHING' onfocusout="DO SOMETHING">
試してみない理由がない場合、それはうまくいくはずです
$('#SELECTID').focus(function(){
//code to do on focus here
});
働く:
これも機能します: http://jsfiddle.net/esbYy/6/
問題を引き起こしているフォーカス内のjQueryコードです。
お役に立てれば
于 2012-08-08T08:59:42.600 に答える