禁用链接不适用于jquery?

时间:2013-08-18 15:05:53

标签: jquery

我已经尝试了所有可能的事情,6 stackoverflow回答。

        $('#link').bind('click.killlink',function(event){
            event.preventDefault();
        }); 

和一个简单的preventDefaults函数点击没有绑定和更多,但这些都不起作用。 为什么不起作用?

基本上,我调用的链接每10秒更新一次jquery ping。 所以php文件(ajax)返回一个表,其中包含以下链接:

这就是它的回归。

            <tr>
                <td>
                    Survival Games A
                </td>
                <td>
                    0
                </td>
                <td>
                    Wilderness
                </td>
                <td>
                    <span class='status_success'>Available</span>
                </td>
                <td>
                    <a id='link' href='https://mywebsitelinkhere.com'><span class='button_join' id='a'>Join</span></a>
                </td>                   
            </tr>

我尝试使用.button_join作为点击/绑定和#link,但没有真正有效,绝对没有。

那里有什么问题?

2 个答案:

答案 0 :(得分:2)

执行此代码时,#link元素必须存在。

如果元素不存在,您可以这样做:

$(function(){
    $(document.body).on('click', '#link', function(event){
            event.preventDefault();
    }); 
});

答案 1 :(得分:0)

在方法上使用jQuery。

$('#link').on('click', function(event){
  event.preventDefault();
});