なぜ呼び出しがconsole.log(this.attr("id"));
未定義として表示されるのですか?
(function( $ ) {
$.fn.fs_suggest = function(options) {
console.log(this.attr("id"));
};
})( jQuery );
$("#places_search").fs_suggest();
HTMLは次のとおりです。
<div class="search_container" id="search">
<form data-remote="false" method="get" action="/search">
<input type="text" placeholder="search places" name="query" id="places_search">
<input type="submit" value="search">
</form>
</div>
.fs_suggest()関数が呼び出される要素(この場合は$( "#places_search"))への参照を取得しようとしています。