Попробуйте вместо этого:
if($(this).is("[href*=" + homeURL + "]")){
$(this).attr('target','_self');
} else {
$(this).attr('target','_blank');
}
is()
возвращает true
, если выбранный элемент соответствует селектору в функции, и false
, если нет. Таким образом, если атрибут href
текущей ссылки содержит google.ca
, он изменит свой атрибут target
на _self
. В противном случае будет установлено значение _blank
.
И, на самом деле, для большей эффективности вы должны кешировать $(this)
:
var $this = $(this);
if($this.is("[href*=" + homeURL + "]")){
$this.attr('target','_self');
} else {
$this.attr('target','_blank');
}