我想在加载期间禁用链接,对于下面给出的代码
<span id="addlink">"<%= f.add_associated_link('Add Task', @project.tasks.build, :class=>"add") %></span>
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的代码,但它没有用
$("#addlink").attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)
和
$("a.add").hide();
Run Code Online (Sandbox Code Playgroud)
RaY*_*ell 27
function disableLink(e) {
// cancels the event
e.preventDefault();
return false;
}
Run Code Online (Sandbox Code Playgroud)
当你想要禁用它时你打电话
$('#addlink').bind('click', disableLink);
Run Code Online (Sandbox Code Playgroud)
如果要启用已禁用的链接,请调用
$('#addlink').unbind('click', disableLink);
Run Code Online (Sandbox Code Playgroud)
$('#addlink').click(function(e) {
e.preventDefault();
//do other stuff when a click happens
});
Run Code Online (Sandbox Code Playgroud)
return false;
将防止默认事件发生,并防止事件冒泡
所以这两者之间的选择取决于你的用途。如果你想停止默认操作并且还需要冒泡事件,那么使用preventDefault