テキスト入力にドロップダウンメニューを追加しています。性別は男性で、女性です。これを私のliに追加するだけです。しかし、私はさらに2つの空のliをフォーカスしています..なぜですか?
これは私のコードです:
$(document).ready(function(){
var gender = ['Female','Male'],
genderField = $('#gender');
var genderUpdate= function(){
genderField.focus(function(){
if(!$('#genderList').length){
var topPos = $(this).position().top,lftPos = $(this).position().left;
$('<ul id="genderList"></ul>').css({
position :'absolute',
top : topPos,
left : lftPos
}).appendTo($(this).parent());
$.map(gender,function(val,i){
$('<li>'+val+'<li>').appendTo('#genderList');
console.log('append');
})
}
})
}
genderUpdate();
})
ここにフィドルがあります:
ここで何が問題なのですか?