JQuery委托可能导致它不起作用

问题描述:

我有一个使用jquery的网页1.42JQuery委托可能导致它不起作用

以下2段代码位于我的页面中。

$('body').delegate('h2', 'click', function() { 
    $(this).after("<p>delegate paragraph!<\/p>"); 
}); 

$('body h2').live('click', function() { 
    $(this).after("<p>live paragraph!<\/p>"); 
}); 

实时方法总是有效,但代理根本不会启动。

如果我创建一个简单的HTML

<body><h2>blah</h2></body> 

一个平凡的页面这两种方法的工作。所以我假设我的网页上还有其他内容正在发生。

与萤火虫我没有看到JavaScript的错误,没有HTML错误。并且委托方法的断点肯定不会受到影响。

还有什么可能导致代理不触发?

编辑:

<script type="text/javascript" src="/Scripts/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="/Scripts/2010.1.416/telerik.common.min.js"> </script> 
<script type="text/javascript" src="/Scripts/2010.1.416/telerik.textbox.min.js"></script> 
<script type="text/javascript" src="/Scripts/2010.1.416/telerik.grid.js"></script> 
<script type="text/javascript" src="/Scripts/2010.1.416/telerik.grid.filtering.min.js"></script> 
<script type="text/javascript" src="/Scripts/2010.1.416/jquery.validate.min.js"></script> 
<script type="text/javascript" src="/Scripts/2010.1.416/telerik.grid.editing.min.js"></script> 
+0

http://jsbin.com/akeyo/2/edit适合我。 – jAndy 2010-04-23 05:27:11

+0

我的问题是代表不能正常工作。我希望在.live()上使用.delegate(),但我无法让委托在非平凡的页面中触发。那么是否还有其他可能导致jquery代理停止运作的问题最终是我的问题。 – Jafin 2010-04-23 05:29:41

它显示为我所用的工具集,Telerik的ASP.NET MVC控制2010.1.416不得不jquery.validate.min参考:页面上的其他脚本的继承人名单.js文件

他们出货文件的版本是1.5.5

更新此版本1.7和预期的委托再次合作。

/smack。

+3

不要忘记标记为正确的答案。找到修复的好工作。 – 2010-04-23 05:47:51