我有一个 ASP.NET 用户控件 (ascx),它有一个div
打开onclick
的弹出窗口。我的任务是把一个超链接放到div
其他地方,而不是打开弹出窗口。我最初的问题是超链接到其他地方就好了,但它仍然打开了弹出窗口。研究把我带到了stopPropagation()
. 然而,虽然它似乎可以在 Firefox 中运行,但它不能在 IE 或 Chrome 中运行。更重要的是,似乎事件本身并没有发生。我在 ASCX 上尝试了以下方法:
<script type="text/javascript">
/*global $*/
$("#voucher1").click(function(e) {
"use strict";
e.stopPropagation();
});
$("#voucher2").click(function (e) {
"use strict";
e.stopPropagation();
});
</script>
和
<script type="text/javascript">
/*global $*/
$(function () {
"use strict";
$("#voucher1").click(function (e) {
e.stopPropagation();
});
$("#voucher2").click(function (e) {
e.stopPropagation();
});
});
</script>
voucher1
并且voucher2
是控件上的简单<a id="voucher1" href="blahblah">blah</a>
标签。我(或浏览器,或两者)做错了什么?