<input type="text" id="sShState" />
$('#sShState').liveSearch(); // A plug-in
// inside plug-in:
$this = $(this);
// On focus I add a dropdown box and add li's;
var obj = '<ul id="ddList"></ul>';
$this.after(obj);
$this.next('ul').html(li's);
$('#ddList').live('mouseenter', function(){
var $li = $this.next('ul').children('li');
$li.removeClass('hoverLi');
$li.hover(function(e){
$li.filter('[last]').removeAttr('last');
$(this).addClass('hoverLi');
},function() {
$li.filter('.hoverLi').attr('last', true);
$li.filter('.hoverLi').removeClass('hoverLi');
});
$li.click(function(){
selectLi($(this));
removeList ();
});
});
Chromeでは非常に高速です!!
しかし、Firefox では、マウスが初めて ulbox に入ると、コードの実行が開始されるまでに 1 ~ 2 秒かかります。
Internet Explorer 7 でも問題なく動作します。ホバリングされた li は少し遅れたままですが、マウスが ul ボックスに入るとすぐに実行を開始します。