簡體   English   中英

jquery:如果鏈接有目標空白,則添加類?

[英]jquery: Add class if link has a target blank?

嘿伙計們,不應該這樣嗎?

//Add class if target blank
    $('.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');

你還有一個額外的) 只是刪除它,這很好:)

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

沒關系。 但這應該在document.ready中:

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

希望這可以幫助。 干杯

在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的答案說明了一個更好的方法。

我發現以下成功:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM