2010-04-23 56 views
1

我有一個使用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

回答

2

它顯示爲我所用的工具集,Telerik的ASP.NET MVC控制2010.1.416不得不jquery.validate.min參考:頁面上的其他腳本的繼承人名單.js文件

他們出貨文件的版本是1.5.5

更新此版本1.7和預期的委託再次合作。

/smack。

+3

不要忘記標記爲正確的答案。找到修復的好工作。 – 2010-04-23 05:47:51