2014-11-13 140 views
1

我需要解決我公司平臺上的一個限制,只能使用文件名作爲標題來呈現頁面。我不想將我的文件名更改爲具有類似「帶空格的頁面標題,也可能是非法字符」的值,因爲我不希望我的網址在其中包含一堆%20的非法字符,所以我一直在試圖弄清楚如何使用頁面的另一部分的內容,我可以控制它 - 麪包屑 - 作爲「標題」。使用jQuery獲取div.class的內容來替換標題標籤的內容

我一直在嘗試使用jQuery的.get.replaceWith更換title標籤與span.ms-pagetitle內容,其中包含我可以編輯部分的內容,但我是一個jQuery的小白,只是還沒有能夠把它解決掉。

+3

把你的代碼放在這裏,可以幫助我們,你正在努力做什麼... –

回答

4

這應該做到這一點:

$('title').text($('span.ms-pagetitle').text()) 

這應該是隻運行一次;通常在$(document).ready()函數內。 .ms-pagetitle元素應該沒有孩子。

兩件事情是怎麼回事:

$('span.ms-pagetitle').text()首先選擇任何項目匹配span.ms-pagetitle。希望只有一個,但它會抓住他們。使用:first或另一個更具體的選擇器來獲得你想要的。 .text()

獲取各元素的組合的文本內容集合中的匹配 元素,包括其後代,或設置 匹配元素的文本內容。

...因此,保持跨度無子女的想法。

這樣就會產生一串文字。

$('title').text('string')設置所選標籤內容時傳遞一個字符串(和不帶參數使用時得到),所以你設置所選標題文本作爲這裏的<title>標籤的內容。

+0

這完美的工作,@亞歷克斯。非常感謝您對發生的事情進行描述。這對我的理解非常有幫助!現在,如果我只能繞過IE作爲支持的瀏覽器,並且Intranet站點的默認設置是兼容模式...打破此解決方案| - ( – Pete