【发布时间】:2014-11-30 11:58:16
【问题描述】:
问题:
为什么选择下拉菜单的 jquery .click 事件处理程序在 IE 和 Firefox 中可以正常工作,但在 Chrome 中不行?
详情:
我无法使用 Chrome 激活 .click 事件处理程序,但它适用于 IE 和 Firefox。在 IE 和 Firefox 中,当在下拉列表中选择“opt1”时,会显示一个警告框。在 Chrome 中,alert("Hello"); 语句甚至从未被解析过。我正在运行Win7。我浏览了JQuery API documentation,但没有运气。代码如下:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script src="jquery-2.1.1.min.js"></script>
<script src="ChromeTest.js"></script>
</head>
<body>
<select>
<optgroup label="Some">
<option id="opt1">1</option>
<option id="opt2">2</option>
</optgroup>
</select>
<input type="text" id="inputTest1" />
</body>
</html>
...有以下js支持:
// JavaScript source code
$(document).ready(function () {
var showArea = $("#inputTest1");
$('#opt1').click(function () {
alert("Hello");
});
});
【问题讨论】:
-
您不只是在 select 上收听“更改”事件是否有特殊原因?
-
改用 Chrome 的
Console.log("Hello");并使用页面检查器查看是否有任何输出。只是为了排除警报被屏蔽的可能性。 -
@skibulk Console.log 验证 .click 事件未被激活。
-
@TiesonT。我正在尝试将特定功能附加到下拉列表中的每个选项,这些功能在单击该选项时被激活。
标签: javascript jquery html