无法将false返回到由jquery创建的链接

时间:2013-01-30 09:07:56

标签: jquery anchor

好吧,我用jquery插入了一个锚标记:

 $.post(url, {key:key}, function(data) { 
    $('#links').html(data); 
    }); 

从php文件返回的数据是:

<a href="#" class="some-class">Hypertext<a>

点击此链接后,我想返回false,所以我做了:

 <a href="#" class="some-class" onclick="someFunction(); return false">Hypertext</a>

但它没有返回false,但调用了该函数。我试图从它不工作的函数返回false。

当我尝试使用时:

$('.some-class').click(function() {
   // something
   }); 

这没有调用该函数。我找不到办法解决这个问题,有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

您需要使用jQuery.on

来使用事件委派
$('#links').on('click', '.some-class', function(){
})

答案 1 :(得分:0)

您需要将on()与委派事件处理程序一起使用,因为.some-class元素正在动态追加。您还需要使用event.preventDefault()来停止标准链接行为。试试这个:

$('#links').on('click', '.some-class', function(e) {
    e.preventDefault(); // stop link behaviour
    // do something...
})

答案 2 :(得分:0)

尝试在加载内容时绑定点击。