2011-09-21 2 views
6

"JQuery Selector Foo"가 악취를냅니다. _blank의 타겟 속성을 가진 모든 HREF를 찾아 공통 윈도우/타겟으로 대체해야합니다. 도움을 주시면 대단히 감사하겠습니다!JQuery Selector 질문 - 대상이 _blank 인 모든 HREF를 찾는 방법?

+0

이 1 분 미만의 대답을 얻었다 할 후자와 일치해야하는 경우는 앵커가 HREF 태그를

<a href="">Link 1</a> <!-- Works --> <a>Link 2</a> <!-- Won't work --> 

부족하다고하지만 작동하지 않습니다. 감사! –

답변

14
$("a[target='_blank']").attr('target', 'sometarget');

그런 뜻입니까? 특별히 빈 값이 href 값을 찾고 있다면

0

는 다음을 수행 나에게 도움이 더

0

를 들어, 원하는 게 무엇인지 알려

 $("a[target=_blank]").each(function() { 
      var href = $(this).attr("href"); // retrive href foreach a 
      $(this).attr("href", "something_you_want"); // replace href attribute with wich u want 
      // etc 
     }); 

을 시도

$('a[href=""]').each(function() { 
    $(a).attr('href', 'theNewUrl'); 
}); 

이것은 href 속성이 비어있는 앵커 태그 만 잡습니다. 당신이 다음

$('a').each(function() { 
    var href = $(this).attr('href') || ''; 
    if (href === '') { 
    $(this).attr('href', 'theNewUrl'); 
    } 
});