[英]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.