2015-04-22 6 views
1

Я смотрю на фрагмент кода JQuery и спрашивает, что, если что-нибудь, специальные [target] средства в скобках ниже: (!)jquery '[target]' означает что-нибудь особенное?

try { 
     $.each($('a:not([target])'), function(index, value) { 
      resetToParent($(value)); 
     }); 
    } catch (e) { 
    } 

Это try блок определен в 375 линии функции и не является частью щелчка или другого обработчика, в противном случае использование target имеет смысл. Это просто называется 100 или около того, строит функцию как часть нормального потока.

+3

Это просто: что выбирает все '' теги ** не имеют ** атрибут 'target'. Например: 'a tag' будет соответствовать, а 'another tag' не будет. –

+0

D'oh! Конечно. Я был отвлечен использованием «цели» в роли своего обработчика событий и даже не думал прямо ..... спасибо, ребята. – jkj2000

+0

Добро пожаловать, мы здесь, чтобы помочь вам. Но в следующий раз попробуйте немного больше внимания. Вероятно, блок 'try' также отвлекал вас. Я это понимаю, и я понимаю, что никто не знает все. –

ответ

5

Этот селектор сообщает jQuery, чтобы найти все теги <a>, которые не имеют атрибута target.

Так что будет соответствовать:

<a href="someurl.com">A link</a> 

но не:

<a href="someurl.com" target="_blank">A link</a>