Как выбрать в настоящий момент выбранный элемент привязки в jquery.localscroll? - PullRequest
2 голосов
/ 22 февраля 2010

Я хочу получить дескриптор нажатой в данный момент ссылки в jquery. Предположим, у меня есть несколько элементов li:

HTML

<ul id="navigation" class="main_menu">
    <li><a href="#panel_home">Home</a></li>
    <li><a href="#panel_story">Story</a></li>
    <li><a href="#panel_mantra">Mantra</a></li>
    <li><a href="#panel_showcase">Showcase</a></li>
    <li><a href="#panel_experience">Experience Us</a></li>
</ul>

jquery

$(document).ready(function() {
    $("#navigation").localScroll({
        hash: false,
        onAfter: function(e, anchor, $target) {
            // some magic code here, to get the anchor element which was clicked
            // how do I use the 'e', 'anchor' and '$target' parameter to get the anchor?
        }
    }
});

Если бы вы могли просто предупредить () текст привязки или ссылку, я буду в пути ...

Обратите внимание: я не хочу устанавливать hash: true по некоторым причинам.

1 Ответ

1 голос
/ 22 февраля 2010

Вы просто сможете добавить еще одно событие click () к элементам a. Есть ли причина, по которой это нужно делать внутри localScroll()?

$('#navigation a').click(function() {
    alert($(this).attr('href'));
});

Или, если вы не хотите, чтобы по умолчанию щелкнул элемент a, используйте следующее:

$('#navigation a').click(function(event) {
    event.preventDefault();
    alert($(this).attr('href'));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...