好吧,我用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
});
这没有调用该函数。我找不到办法解决这个问题,有什么帮助吗?
答案 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)
尝试在加载内容时绑定点击。