2014-03-24 16 views
0

不確定標題是否有意義。在域級別使用jQuery寫href

但是我正在做的是尋找與橫幅類的div內的錨。然後嘗試將href寫爲www.domain.com/catno.prd。

但是,因爲我已經構建什麼是坐在www.domain.com/foo/bar/它與www.domain.com/foo/bar/catno.prd返回

如何刪除/ foo/bar /所以鏈接只返回域名?

這裏就是我有

$('.banner a').attr('href', function() { 
return $sd(this).attr('catno') + '.prd' 
}); 

感謝所有幫助:)

回答

3

只需添加一個領先/

$('.banner a').attr('href', function() { 
    return '/' + $sd(this).attr('catno') + '.prd' 
}); 
+0

完美!謝謝!不能接受另外10分鐘,但會盡我所能!非常感激! – Nick

1

@RGraham是正確的,但attr現在已經貶值使用prop

$('.banner a').prop('href', function() { 
    return '/' + $sd(this).prop('catno') + '.prd' 
}); 
+0

感謝您的評論 - 我不確定prop會在我們使用1.6之前版本的jQuery時工作。我認爲這是當道具被引入時,這是對的嗎?謝謝你的評論! – Nick

+0

在特定情況下,屬性和屬性之間的差異很重要。在jQuery 1.6之前,.attr()方法在檢索某些屬性時有時會考慮屬性值,這可能會導致行爲不一致。從jQuery 1.6開始,.prop()方法提供了顯式檢索屬性值的方法,而.attr()檢索屬性。 – Amit