我需要幫助來確定最後一點。我試圖將<a href='#some link'>
形式的一組錨元素更改爲這種形式:<a href='some_link.html'>
。我敢肯定,這是一個小的我可以忽略...下面是一個鏈接作爲例子。謝謝!如何從href鏈接替換散列錨(octothorpe)
http://jsfiddle.net/TGxANAHEiiMx/Dh8JM/24/
我需要幫助來確定最後一點。我試圖將<a href='#some link'>
形式的一組錨元素更改爲這種形式:<a href='some_link.html'>
。我敢肯定,這是一個小的我可以忽略...下面是一個鏈接作爲例子。謝謝!如何從href鏈接替換散列錨(octothorpe)
http://jsfiddle.net/TGxANAHEiiMx/Dh8JM/24/
你遍歷所有<a>
元素,還(有一個name
屬性,而不是即那些)中的那些沒有href
屬性。改爲使用a[href]
,它僅選擇實際上具有href
屬性的<a>
元素來替換:http://jsfiddle.net/Dh8JM/25/。
$('a[href]').attr(...);
這會幫助
$("a[href='#top_page']").attr("href","some_link.html");
不,我排除了任何到#top_page的href鏈接。感謝您的投入! – Drewness 2012-03-15 19:58:04
我建議:
$('a').each(
function(){
var h = this.href.substring(this.href.indexOf('#')+1);
if (h == 'top_page'){
return false;
}
else {
this.href = h.replace(/ /g, '_') + '.html';
}
});
<a href='#Tax Services'>Tax Services</a>
進入:從
以上會變成a
元素
<a href="#Tax_Services.html">Tax Services</a>
您遇到一個錯誤,其中一些你<a>
標籤沒有定義的href屬性。 Here是一個工作小提琴。
$('a').attr('href', function(i, val) {
// skip the undefined ones with val !== undefined
if (val !== '#top_page' && val !== undefined) {
return val.replace(/\#/, '').replace(/\s/g, '_') + '.html';
}
});
看,簡單!太感謝了!!! – Drewness 2012-03-15 19:42:01
@TGxANAHEiiMx:請在支持您的答案旁邊打鉤,謝謝:) – pimvdb 2012-03-15 19:55:28