jquery:如果链接有目标空白,则添加类?

发布于 2024-11-05 09:54:41 字数 244 浏览 1 评论 0原文

嘿伙计们, 那不应该起作用吗?

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

这有什么问题吗?

hey guys,
shouldn't that work?

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

anything wrong with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一江春梦 2024-11-12 09:54:41

请尝试

//Add class if target blank
$('.post .entry a[target="_blank"]').addClass('web');

Please try

//Add class if target blank
$('.post .entry a[target="_blank"]').addClass('web');
拥醉 2024-11-12 09:54:41

您有一个额外的 )。只要删除它就可以了:)

$('.post .entry a').each(function() {
    if ( $(this).attr('target') == '_blank') ) {
---------------------------------------------^
        $(this).addClass('web');
    };
});

You have an extra ). Just remove that and it's fine :)

$('.post .entry a').each(function() {
    if ( $(this).attr('target') == '_blank') ) {
---------------------------------------------^
        $(this).addClass('web');
    };
});
掩饰不了的爱 2024-11-12 09:54:41

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

$(document).ready(function(){
   $('.post .entry a').each(function() {
        if ( $(this).attr('target') == '_blank') ) {
            $(this).addClass('web');
        };
    });
});

希望这会有所帮助。干杯

It's fine. But this should be inside a document.ready:

$(document).ready(function(){
   $('.post .entry a').each(function() {
        if ( $(this).attr('target') == '_blank') ) {
            $(this).addClass('web');
        };
    });
});

Hope this helps. Cheers

好多鱼好多余 2024-11-12 09:54:41

if 语句中有额外的 ) 。把它去掉,你会没事的:

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

一个更短的方法是:

$('.post .entry a[target="_blank"]').each(function() {
    $(this).addClass('web');
});

也使用更少的代码。

实际上@ariel 的回答指出了一种更好的方法。

You have am extra ) on the if statement. Take that off an you'll be ok:

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

A shorter way to do this would be:

$('.post .entry a[target="_blank"]').each(function() {
    $(this).addClass('web');
});

Uses less code too.

Actually @ariel's answer states a better way to do it.

还如梦归 2024-11-12 09:54:41

我通过以下方式取得了成功:

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

I found success with the following:

$('.post .entry a[href="_blank"]').addClass('web');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文