.delegate () не привязан к тегу якорных элементов - PullRequest
3 голосов
/ 10 августа 2011

Я пытаюсь использовать функцию делегата, но мне это не удается, вот мой HTML…

<td class="ms-vb-icon">
    <a tabindex="-1" href="/ACKNOWLEDGEMENT%20OF%20DEBT%20-%20SCOTLAND.doc"
                    onclick="return DispEx(this,event,'TRUE','FALSE','TRUE','SharePoint.OpenDocuments.3','0','SharePoint.OpenDocuments','','','','41','1','0','0x7fffffffffffffff')">
    <img border="0" alt="ACKNOWLEDGEMENT OF DEBT - SCOTLAND.doc" title="ACKNOWLEDGEMENT OF DEBT - SCOTLAND.doc" src="/_layouts/images/icdoc.gif"></a>
</td>

Это сгенерировано для меня SharePoint, в таблице гораздо больше, что может быть факторомк моей проблеме, пожалуйста, смотрите здесь для полного списка.HTML для таблицы (id onetidDoclibViewTbl0) генерируется после загрузки страницы;через AJAX-вызов

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Большинство ваших ссылок имеют атрибут onclick, который имеет return false;.Это предотвращает всплывание DOM события, от которого зависит метод delegate для правильной работы.

1 голос
/ 10 августа 2011

Ты прав ... это действительно должно работать. Я взял ваш код и поместил его в jsFiddle . Кажется, это работает нормально. Возможно, это связано с версией jQuery, которую вы используете? делегат был добавлен сравнительно недавно ...

Кроме того, элемент body должен существовать в точке, в которой выполняется код. Вы, вероятно, лучше всего делаете так, как предложил охотник, и заверните его в обратный вызов, готовый для документа.

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