選択リストのオプションにカーソルを合わせると説明が表示されますが、カーソルを合わせるとコードが認識されません。
関連コード:
フォームのチャンクを選択します。
<select name="optionList" id="optionList" onclick="rankFeatures(false)" size="5"></select>
<select name="ranks" id="ranks" size="5"></select>
選択の操作(前に定義した配列):
function rankFeatures(create) {
var $optionList = $("#optionList");
var $ranks = $("#ranks");
if(create == true) {
for(i=0; i<5; i++){
$optionList.append(features[i]);
};
}
else {
var index = $optionList.val();
$('#optionList option:selected').remove();
$ranks.append(features[index]);
};
}
これはすべて機能します。オプションにカーソルを合わせると、すべてがバラバラになります。
$(document).ready(
function (event) {
$('select').hover(function(e) {
var $target = $(e.target);
if($target.is('option')) {
alert('yeah!');
};
})
})
Stack Exchangeを検索しているときにそのコードを見つけましたが、それを機能させることができません。オプションをクリックするとアラートが発生します。マウスを動かさずにEnterキーを押してアラートを閉じると、アラートは消えます。マウスで閉じると、2番目のアラートウィンドウがポップアップします。選択範囲内でマウスを動かすだけで、アラートボックスがポップアップすることがあります。オプションを直接ターゲットにしようとしましたが、ほとんど成功していません。オプションにカーソルを合わせた場合にアラートをポップアップ表示するにはどうすればよいですか?
読んでくれてありがとう!