JQuery делегат, что может заставить его не функционировать - PullRequest
1 голос
/ 23 апреля 2010

У меня есть веб-страница, использующая 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>

1 Ответ

2 голосов
/ 23 апреля 2010

Похоже, что набор инструментов, который я использовал, Telerik ASP.NET MVC control 2010.1.416 содержит ссылку на jquery.validate.min.js

Версия отправляемого файла: 1.5.5

Обновление этой версии до 1.7 и делегат снова работает, как и ожидалось.

/ привкус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...