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');