に.clickではこのjQueryを使って... ...なぜそれは私がこの<code><a></code>をキャッチすることができないということであるjQueryの
<a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1">
<span class="select2-chosen">select item</span>
<abbr class="select2-search-choice-close"></abbr>
<span class="select2-arrow">
<b></b>
</span>
</a>
$(document).ready(function() {
$(".select2-choice").click(function() {
alert("Handler for .keydown() called.");
});
});
私は、これはドロップダウンを生成しています機能だと思う:
createContainer: function() {
var container = $(document.createElement("div")).attr({
"class": "select2-container"
}).html([
"<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>",
" <span class='select2-chosen'> </span><abbr class='select2-search-choice-close'></abbr>",
" <span class='select2-arrow'><b></b></span>",
"</a>",
"<input class='select2-focusser select2-offscreen' type='text'/>",
"<div class='select2-drop select2-display-none'>",
" <div class='select2-search'>",
" <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>",
" </div>",
" <ul class='select2-results'>",
" </ul>",
"</div>"].join(""));
return container;
}
が実は、私は私の前から、ユーザーがフィールドをクリックしたときにボタンを追加することによって、この問題adding button on a select2を解決しようとしています解決策は機能していません。
私はFirefox 8.0とChromeバージョン31.0.1650.63 mをWindows 8マシン、64ビットで使用しています。
<a href="javascript:void(0)" ... >
には何か関係がありますか?お手伝いありがとう。
inline javascriptは悪い決定atmです。 javascript voidは、デフォルトのアクション(return falseやe.preventDefault()など)を行わないようにする必要があります。あなたが見ることができるように、それはもう正しく動作しません(クロムでは、別のイベントハンドラが要素に追加されても何もしません)。 – cocco
jQueryのバージョンが1.7以上であれば、 '.click'の代わりに' .on 'を使用することを検討してください - http://stackoverflow.com/a/11878976/1311025 –
Chromeでうまく動作します。http: //jsfiddle.net/89QZ2/どのブラウザで問題が発生していますか? –