2016-01-01 128 views
-1

这是我的代码,这是不工作时,使用jquery版本1.6.4,但现在我使用更高版本v1.8.3,然后相同的脚本工作。Jquery v1.6.4问题附加点击事件与所有锚点

所以请看看我的代码,并告诉我在我的代码中如何更改,如果我使用jQuery低版本v1.6.4。

<a href='test1.asp'>Test1</a> 
<a href='test2.asp'>Test2</a> 
<div> 
    <a href='test3.asp'>Test3</a> 
</div> 

$('body').on('click', 'a', function(e) { 
    alert('click test'); 
    return false; 
}); 

的jsfiddle:https://jsfiddle.net/tridip/0e35fuvp/

+0

'。对()'没有在1.6.4存在。浏览器控制台无疑是告诉你这一点。 1.6.4是*古代*。你最好的选择是升级到更多*更新的东西。 – David

回答

2

为了您的实物资料:

.on()
版新增:1.7

小号o这不起作用。相反,无论是它升级到1.7 +或使用.live()

$('a').live('click', function(e) { 
    alert('click test'); 
    return false; 
}); 

$('a').live('click', function(e) { 
 
    alert('click test'); 
 
    return false; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
 
<a href='test1.asp'>Test1</a> 
 
<a href='test2.asp'>Test2</a> 
 
<div> 
 
    <a href='test3.asp'>Test3</a> 
 
</div>

+1

谢谢....我会在几分钟后将此答案标记为正确。 – Mou

+0

@Mou感谢哥们。乐意效劳。 –

+0

@JonathanLam请看看这个:[Understanding Event Delegation](https://learn.jquery.com/events/event-delegation/)':)' –