我在使用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