【发布时间】:2017-03-31 05:43:59
【问题描述】:
有人可以解释粘贴的代码有什么问题吗?它在悬停时显示警报,但没有像我预期的那样执行点击事件,并且点击不适用于<a> 标签或<select> 标签。我的目的是通过触发 click 事件
select 元素on hover
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
</head>
<body>
<a id="linkElement" href="www.google.co.uk">click</a>
<select name="cars" id="selectElemet">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<script>
$(document).ready(function () {
$("#selectElement").mouseover(function () {
$("#selectElement").trigger("click");
});
$("#linkElement").mouseover(function () {
alert('here');
$("#linkElement").trigger("click");
});
});
</script>
</body>
</html>
【问题讨论】:
-
你的点击事件在哪里?
-
而不是 $("#linkElement").trigger("click");使用 $("#linkElement").click();
-
都试过 $("#linkElement").click();和 $("#selectElement").get(0).click();还是不行
-
恐怕答案是,不可能以编程方式扩展选择元素。见stackoverflow.com/questions/430237/… 或stackoverflow.com/questions/19652085/…
-
你想在悬停期间显示选择选项列表吗?我的理解对吗?
标签: javascript jquery html css