当悬停在选择列表中的选项上时,我试图显示描述,但是,在悬停时我无法识别代码。
相关代码:
选择表格块:
<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 搜索时发现了该代码,但我没有运气让它工作。当我单击一个选项时会出现警报。如果我不移动鼠标并按回车键关闭警报,它就会消失。如果我用鼠标关闭,则会弹出第二个警报窗口。只是在选择周围移动鼠标偶尔会弹出一个警告框。我曾尝试直接针对这些选项,但收效甚微。如果我将鼠标悬停在某个选项上,如何弹出警报?
谢谢阅读!