我有以下的標記:點擊某個元素後,如何觸發「聚焦」?
<select style="display:none">
<option value='1'>1</option>
<option vlaue='2'>2</option>
</select>
<input type="text" id="comboBox" />
<ul id="comboBoxData" style="display:none">
<li id='1'>1</li>
<li id='2'>2</li>
</ul>
和下面的jQuery代碼:
$(document).ready(function() {
$('select').each(function() {
var parent = this;
$('#comboBoxData').on('click', 'li', function() {
var value = $(this).prop('id');
$(parent).val(value);
$('#comboBox').val(value);
});
});
$('#comboBox').bind('focusin', function() {
$('#comboBoxData').show();
});
$('#comboBox').bind('focusout', function() {
$('#comboBoxData').hide();
});
});
當我點擊的LI的點擊觸發發生之前的「comboBoxData」元素消失一個。有沒有辦法解決這個問題,或者我可以使用替代事件來獲得與聚焦效果相同的效果?
'當我點擊了李時珍的「comboBoxData」元素的一個消失之前點擊觸發happens.' 沒看明白。 – Vimalnath
#comboboxdata李有一個點擊事件,因爲聚焦事件發生之前沒有發生 –