私はテキスト入力と隠れリストを持っています。このリストは、入力時のピント合わせやぼかしの際に表示/非表示になります。しかし、リストをクリックしたとき(入力外)にリストが表示されるようにしたい、つまりリストの外側をクリックしたときだけリストを非表示にしたい。それを達成する方法?マウスクリック時の入力ボケを防ぎます
==== ==== HTML
<input type="text" id="regioninput">
<ol class="continentlist">
//php code to generate list items
</ol>
==== ==== JS
$('#regioninput').bind('focus', function() {
$('.continentlist').show();
});
$('#regioninput').bind('blur', function() {
$('.continentlist').hide();
});
$('.continentlist li').live('click', function() {
alert($(this).html());
...
});
リストにフォーカスがあるかどうかを確認することができます: 'if($('。continentlist ')。is(':focus ') 'ですが、非フォーム要素で動作するかどうかはわかりません。 .. –