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>
答
它显示为我所用的工具集,Telerik的ASP.NET MVC控制2010.1.416不得不jquery.validate.min参考:页面上的其他脚本的继承人名单.js文件
他们出货文件的版本是1.5.5
更新此版本1.7和预期的委托再次合作。
/smack。
+3
不要忘记标记为正确的答案。找到修复的好工作。 – 2010-04-23 05:47:51
http://jsbin.com/akeyo/2/edit适合我。 – jAndy 2010-04-23 05:27:11
我的问题是代表不能正常工作。我希望在.live()上使用.delegate(),但我无法让委托在非平凡的页面中触发。那么是否还有其他可能导致jquery代理停止运作的问题最终是我的问题。 – Jafin 2010-04-23 05:29:41