#javascript #jquery
#javascript #jquery
Вопрос:
Я пытаюсь заставить страницу прокручиваться вверх при нажатии на ссылку. Вот что я получил до сих пор.
<script>
jQuery(document).ready(function () {
jQuery("ul.pager a").click(function() {
scroll(0,0);
return false;
});
});
<script>
Проблема с этим кодом в том, что он работает только при первом нажатии.
Как заставить его работать каждый раз, когда я нажимаю на ссылку?
Комментарии:
1. работает для меня: jsfiddle.net/794fn/3
2. Похоже, в вашем коде происходит что-то еще, что все портит. Вот пример, который показывает, что ваша идея должна сработать. Можете ли вы опубликовать больше своего кода или ссылку на пример или что-то в этом роде?
3. Ваш
</script>
тег здесь неверен. Я не знаю, тот ли это фактический HTML, который вы использовали. Можем ли мы иметь jsFiddle?4. Это не тег скрипта, это просто опечатка.
5. Проблема может заключаться в том, что как только я вызываю эту функцию, весь пейджер, который должен запускаться, также обновляется, но js code dosent.
Ответ №1:
Может быть, вы могли бы использовать внутренние ссылки (href =»#top») вместо привязки событий с помощью jQuery.
Комментарии:
1. В моем случае это решение невозможно
Ответ №2:
jQuery(document).ready(function () {
jQuery("ul.pager a").live("click", function() {
scroll(0,0);
return false;
});
});
попробуйте это
Комментарии:
1. что, если вы переместите тег script из обновляющегося пейджера в другое место?
2. Его нет в обновляющемся пейджере. скрипт есть все время, и пейджер обновляется, что должно вызвать функцию
3. можете ли вы привести пример атрибутов href ссылок внутри страницы?
4. Tnx все за попытку, но мне удалось ее решить. Пришлось немного взломать Drupal views js, но, похоже, это единственное решение на данный момент. Теперь скрипт загружается каждый раз, когда загружается пейджер, и он работает.