У меня есть веб-страница, использующая jquery 1.42
Следующие 2 сегмента кода находятся на моей странице.
$('body').delegate('h2', 'click', function() {
$(this).after("<p>delegate paragraph!<\/p>");
});
$('body h2').live('click', function() {
$(this).after("<p>live paragraph!<\/p>");
});
Метод live всегда работает, но делегат не запускается вообще.
Если я создаю тривиальную страницу с простым HTML
<body><h2>blah</h2></body>
оба подхода работают. Поэтому я предполагаю, что на моей странице происходит что-то еще.
С firebug я не вижу ошибок 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>