jquery链接标记启用禁用

8 tags jquery hyperlink

我想在加载期间禁用链接,对于下面给出的代码

<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)


rah*_*hul 4

$('#addlink').click(function(e) {
    e.preventDefault();
    //do other stuff when a click happens
});
Run Code Online (Sandbox Code Playgroud)

return false;

将防止默认事件发生,并防止事件冒泡

所以这两者之间的选择取决于你的用途。如果你想停止默认操作并且还需要冒泡事件,那么使用preventDefault