2012-02-19 34 views
2

私は、下のコードで画像が追加されたJqueryオートコンプリートメニューを持っています。Jqueryオートコンプリート閉じる関数

画像をクリックすると、Jquery Autocompleteメニューを閉じる(消える)方法がありますか?

ありがとうございました。

<script> 
$(function() { 
     var availableTags = [ 
     "new york, ny", 
     "new york city, ny", 
     "manhattan, ny", 
     "queens, ny", 
     "brooklyn, ny", 
     "bronx, ny", 
     "staten island, ny", 
     "kings county, ny", 
     "richmond county, ny", 
     "big apple, ny" 
    ]; 
    $("#tags").autocomplete({ 
     source: availableTags, 
     open: function (event, ui) { 
        var nyc="<img src=\"images/iloveny.jpg\" onclick=\"DoGood()\"/>"; 
        $(this).autocomplete("widget").append(nyc); 
      }, 
    }); 
}); 
</script> 

答えて

2

クリックイベントの場合は$("#tags").autocomplete("close");に電話してください。ここで

は...私はそれを行うだろうか

$("#tags").autocomplete({ 
    source: availableTags, 
    open: function(event, ui) { 

     var nyc = $("<img />", { 
      src: "http://www.gravatar.com/avatar/8a3efc8be996c87da020df31e2416151?s=32&d=identicon&r=PG", 
      alt: "" 
     }); 

     nyc.click(function() { 
      $(event.target).autocomplete("close"); 
     }); 

     $(this).autocomplete("widget").append(nyc); 
    } 
});​ 

jsFiddleです。ここで

+0

実際に、あなたはこれをテストしていますか?私はそれを試してみました。そして、 'ui.autocomplete(" close ")'は実際には何も閉じません。 –

+0

@AndrewShepherdいいえ、私はしていません。 – alex

+0

ここにjsfiddleの例があります:http://jsfiddle.net/ZqGYq/ –

0

は、私はそれをやった方法は次のとおりです。

function closeAutocomplete() { 
    $("#tags").next().hide(); 
} 


$(function() { 
     var availableTags = [ 
     "new york, ny", 
     "new york city, ny", 
     "manhattan, ny", 
     "queens, ny", 
     "brooklyn, ny", 
     "bronx, ny", 
     "staten island, ny", 
     "kings county, ny", 
     "richmond county, ny", 
     "big apple, ny" 
    ]; 
    $("#tags").autocomplete({ 
     source: availableTags, 
     open: function (event, ui) { 
        var nyc="<img id=\"nycImage\" src=\"https://twimg0-a.akamaihd.net/profile_images/772597407/DCA_Twitter_normal.png\" />"; 

        $(this).autocomplete("widget").append(nyc); 
        $('#nycImage').click(closeAutocomplete); 
      }, 
    }); 
}); 



​ 
関連する問題