我在使用jQuery在下拉菜单中实现以下行为时遇到问题。我喜欢它,所以当用户鼠标悬停其中一个选项时,div会突出显示。快速谷歌搜索给我这样的“非jQuery的”的方式,我已经创建了一个捣鼓这里:如何在选择下拉菜单中确定鼠标下方的选项?
<html>
<head>
<script type="text/javascript">
function showSelectValue(e) {
if (e.target.id!= 'select') {
document.getElementById('test').innerHTML = e.target.value;
}
}
function attachTest() {
document.getElementById('select').addEventListener('mouseover',showSelectValue,false);
}
</script>
</head>
<body onload="attachTest()">
<div id="test">Something Here</div>
<select id="select">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
</body>
</html>
这种效果大致说明了预期的效果。文字根据用户选择的选项而改变(不需要点击来选择)。我目前对我的选择实施了一个onMouseOver
处理程序,但我在确定突出显示哪个选项时遇到问题。我如何做到这一点?
我不确定你想要什么,但使用'e.target.text'来获得选项的文本。 http://jsfiddle.net/skram/RY5r4/2/或http://jsfiddle.net/skram/RY5r4/5/用于文本和值。 – 2012-04-02 19:46:59
如果它对任何人有任何用处,脚本移动到jsFiddle的脚本部分:http://jsfiddle.net/RY5r4/4/ – 2012-04-02 19:47:56