2009-10-21 7 views
0

Я хочу, чтобы у моих ссылок не было странного контура, и лучший способ найти это - иметь «нулевую ссылку», чтобы сосредоточиться после щелчка. Это отлично работает при определении метода onclick встроенного HTML, но это не идеально. Я написал быстрый фрагмент jQuery, чтобы сделать это вместо этого, но у меня возникают проблемы с его работой. Вот он:Функция JQuery click не установлена ​​

<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 docs говорят, что мне не нужно перебирать массив элементов.

Спасибо!

ответ

3

Try 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; 
}) 
+0

приятно! все еще любопытно, почему jQuery не работает, хотя – Tony

+0

очень странно .... код, который вы написали, чтобы размыть тоже не работает – Tony

+0

На самом деле, я думаю, проблема в том, что я использую sortable, который переписывает функцию onclick для сортировки таблицы ... упс – Tony

Смежные вопросы