gpt4 book ai didi

javascript - 在 Safari 中未触发 JQuery Click 事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:12 29 4
gpt4 key购买 nike

当用户从选择框中选择一个选项时,我正在尝试做一些事情 - 尽可能简单吧?我正在使用 JQuery 1.3.1 来注册一个带有选择框 ID 的点击处理程序。一切都很好,直到我使用 Chrome 和 Safari 进行测试并发现它不起作用。

  1. Firefox 3.05 - 是
  2. I.E 7.0.5730.13 - 是
  3. IE6Eolas - 是
  4. Sarafi 3.2.1 - 否
  5. Chrome 1.0.154.43 - 否

见下面代码:

<html>
<head>
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$('#myoption').click(function() { alert('Select Dropdown was clicked: '+ $('#myoption').val()); });
});
</script>
</head>
<body>
<select id="myoption">
<option value="A">A</option>
<option value="B">B</option>
</select>
</body>
</html>

有谁知道我应该怎么做才能使它起作用?警报最终会被触发,但只有在双击选择框后才会触发?

最佳答案

我发现了我的问题。对于选择框,您需要为“更改”事件而不是“单击”事件注册处理程序。奇怪的是 Firefox 和 IE 使用点击事件。

总而言之,以下代码适用于所有浏览器:

<html>
<head>
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
$('#myoption').change(function() { alert('Select Dropdown was clicked: '+ $('#myoption').val()); });
});
</script>
</head>
<body>
<select id="myoption">
<option value="A">A</option>
<option value="B">B</option>
</select>
</body>
</html>

关于javascript - 在 Safari 中未触发 JQuery Click 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/472259/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com