2013-08-18 65 views
0

我已经尝试了一切可能,6 stackoverflow答案。禁用链接不适用于jQuery?

 $('#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,但没有真正的工作,绝对没有这些尝试。

那里有什么问题?

+1

使用.on()而不是'.bind()'和事件委托。 – j08691

+0

@dystroy我认为这是事件名称空间 - http://api.jquery.com/event.namespace/ – jQuery00

回答

2

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

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

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

它仍然不工作队友,不知道为什么。 –

+0

现在感谢您的使用。我们走了。 +1 –

0

使用jQuery的方法上。

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