Функция JQuery click не устанавливается - PullRequest
0 голосов
/ 21 октября 2009

Я хочу, чтобы у моих ссылок не было странного контура, и лучший способ, который я нашел, чтобы решить эту проблему, это иметь "нулевую ссылку", на которую нужно сфокусироваться после клика. Это прекрасно работает при определении встроенного в HTML метода onclick, но это не идеально. Вместо этого я написал быстрый фрагмент jQuery, но у меня возникли проблемы с его работой. Вот оно:

<script type="text/javascript" charset="utf-8">
    $j(document).ready(function () {
        //alert($j('#ml_table thead a').length);
        $j('#ml_table thead a').click( function (){
            $j('#null_link').focus(); return false;
        });
    });
</script>

Кто-нибудь видит какие-либо проблемы с этим? Предупреждение выдает 8, которое является правильным количеством якорных элементов, поэтому я знаю, что селектор работает правильно. В jQuery-документах говорится, что мне не нужно перебирать массив элементов.

Спасибо!

1 Ответ

3 голосов
/ 21 октября 2009

Попробуйте css:

#ml_table thead a {
    outline:none;
}

А для IE:

$('#ml_table thead a').attr('hidefocus', true)

Ссылки:

Но да, чтобы ответить на ваш прямой вопрос, функция «один клик» применяется к 8 найденным якорям.

Этот focus трюк выглядит довольно прикольным. Если вы действительно хотите сохранить его, попробуйте вместо этого:

$j('#ml_table thead a').click(function () {
    $(this).blur();
    return false;
})
...