我有一個使用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>
http://jsbin.com/akeyo/2/edit適合我。 – jAndy 2010-04-23 05:27:11
我的問題是代表不能正常工作。我希望在.live()上使用.delegate(),但我無法讓委託在非平凡的頁面中觸發。那麼是否還有其他可能導致jquery代理停止運作的問題最終是我的問題。 – Jafin 2010-04-23 05:29:41