2009-09-18 61 views

回答

6

像这样:

$('#link').click(function() { 
    //... 
    return false; 
}); 

通过写return false,链接不会被遵循。

如果禁用Javascript,则不会添加点击处理程序,并且链接将正常运行。

1

Use the click函数的行为。添加return false到你的函数的末尾,以防止点击的默认操作,这是继超链接:

$("#link").click(function() { onClick(); return false; }); 
+0

OnClick是一个函数,没有必要将它包装在thunk中。 – 2009-09-18 01:50:18

+0

现在有 - '返回false'。 – SLaks 2009-09-18 01:52:05

2

$(“#链接”)结合(“点击”,功能(E){警报(“clicked”); e.preventDefault(); return false;});

这将提醒“点击”,然后取消默认操作。如果Javascript被禁用,则链接被遵循。

+0

$ .bind和$ .click之间有什么区别? – omg 2009-09-18 01:50:03

+1

$ .bind也需要绑定事件的名称:http://docs.jquery.com/Events/bind#typedatafn这个答案是错误的,并且不会工作,因为它不传递事件名称。 – SLaks 2009-09-18 01:51:33

+0

谢谢SLaks,忘了添加“click”参数。固定 – Marius 2009-09-18 02:16:15