我正在asp.net网站上实现一个浮动弹出窗口帮助控件,我正在使用JQuery来实现这些奇怪的位.
通过单击链接可以看到弹出窗口,该链接还具有到另一个页面的href,以支持禁用JavaScript的用户.我添加了"return false;" 到链接的onClick事件中的Javascript字符串的末尾,以防止导航到href值,并且非常高兴,直到我意识到这在Firefox中不受支持.
我遇到过几篇指向event.preventDefault方法的文章,该方法可用于让Firefox以相同的方式运行,但在所有情况下,所涉及的示例似乎都有一些繁琐的模式,即明确地向相关对象添加事件.
是否有一种简单的方法可以使这种语法工作?我想让我的控制尽可能简单.代码示例:
<a id="myLink"
onclick="javascript:$('#myPanel').addClass('helpPopOn');return
false;" href="/pages/help.aspx?content=TestHelp">Help</a>
Run Code Online (Sandbox Code Playgroud)
明确添加事件是繁重的吗?
$("#myLink").click(function(e)
{
$('#myPanel').addClass('helpPopOn');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)