Функция щелчка jQuery не установлена
-
05-07-2019 - |
Вопрос
Я хочу, чтобы мои ссылки не имели странного контура, и лучший способ, который я нашел для решения этой проблемы, - иметь "нулевую ссылку", на которую можно сосредоточиться после щелчка.Это отлично работает при определении метода onclick в HTML, но это не идеально.Я написал быстрый фрагмент 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 скажите, что мне не нужно перебирать массив элементов.
Спасибо!
Решение
Попробуйте css:
#ml_table thead a {
outline:none;
}
И для IE:
$('#ml_table thead a').attr('hidefocus', true)
Ссылки:
Но да, чтобы ответить на ваш прямой вопрос, функция one click применяется к 8 найденным якорям.
Это focus
трюк выглядит довольно обалденно.Если вы действительно хотите сохранить его, вы можете попробовать вместо этого:
$j('#ml_table thead a').click(function () {
$(this).blur();
return false;
})