Javascript jquery:如果链接的目标为空,是否添加类?

Javascript jquery:如果链接的目标为空,是否添加类?,javascript,jquery,hyperlink,Javascript,Jquery,Hyperlink,嘿,伙计们, 那不管用吗 //Add class if target blank $('.post .entry a').each(function() { if ( $(this).attr('target') == '_blank') ) { $(this).addClass('web'); }; }); 这个有什么问题吗?没关系。但这应该在文档中。就绪: $(document).ready(function(){

嘿,伙计们, 那不管用吗

//Add class if target blank
    $('.post .entry a').each(function() {
        if ( $(this).attr('target') == '_blank') ) {
            $(this).addClass('web');
        };
    });

这个有什么问题吗?

没关系。但这应该在文档中。就绪:

$(document).ready(function(){
   $('.post .entry a').each(function() {
        if ( $(this).attr('target') == '_blank') ) {
            $(this).addClass('web');
        };
    });
});
希望这有帮助。干杯

请尝试

//Add class if target blank
$('.post .entry a[target="_blank"]').addClass('web');
if语句上有am extra
。把它脱下来,你会没事的:

$('.post .entry a').each(function() {
    if ( $(this).attr('target') == '_blank' ) {
        $(this).addClass('web');
    };
});
较短的方法是:

$('.post .entry a[target="_blank"]').each(function() {
    $(this).addClass('web');
});
使用更少的代码

实际上,@ariel的答案说明了一个更好的方法。

你有一个额外的
。只要去掉它就可以了:)


我在以下方面获得了成功:

$('.post .entry a[href="_blank"]').addClass('web');

target=“\u blank”
是一种烦恼。除此之外,最好使用像
a[href*=“/”]
这样的选择器(假设只有外部链接是绝对链接,即
http://someurl
//someurl
)是的,这是一种更好的书写方式。但是你回答了这个问题吗?你可以用$(function(){…})代替$(document).ready(function(){…})是的,这是一种更好的编写方法。但是你回答了这个问题吗?
$('.post .entry a[href="_blank"]').addClass('web');