我正在尝试使用
到目前为止,我已经得到了以下代码:
.each()
检查所有锚点标签,并将主页URL的目标设置为_self
,将其他非主页URL的目标设置为_blank
。到目前为止,我已经得到了以下代码:
$('a').each(function() {
var homeURL = 'google.ca';
if ( $(this+'[href*='+homeURL+']')) {
$(this).attr('target','_self');
}else{
$(this).attr('target','_blank');
}
});
这个也可以在jsBin上看到这里。
由于某些原因,非主页的URL设置为target="_self"
。有人能解释一下为什么吗?
$(this)
存储在名为$this
的变量中。这样可以让我们只使用一次$(this)
。由于它是一个昂贵的选择器(它相当慢,如果使用过多会明显降低页面速度),最好尽可能少地使用它。 - Purag