2012-09-11 63 views
0

你好,我正在建立一個本地卷軸的一面。 有沒有什麼辦法可以把我的標籤的價值和作爲身份證使用。標籤上的自動標識

<h2>test</h2> 

所以它會是這樣

<h2 id="test">test</h2> 

我運行WordPress的。

+0

當'h2'標籤中存在不允許的字符時會發生什麼?或重複的文本?你爲什麼想這樣做?也許有更好的解決方案。 – PeeHaa

+0

我需要這樣做的人不能在html中編輯,所以她無法創建一個id。 所以爲了更容易,我認爲這將是一個很好的解決方案。 最好的解決方案是,如果它可以在PHP中。 – MyRevenge

+0

爲什麼你首先需要ID? – PeeHaa

回答

1
$('h2').each(function(){ 
    this.id = $(this).text(); 
}); 

但要注意的是not all characters are allowed in an id

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以是 後跟任意數量的字母,數字([ 0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

+0

你可以使用this.id =「id_」+ $(this).text()。replace(/ [^ A-Za-z0-9 - ] */g,'');獲得具有領先「id_」的ID(以確保ID不以數字開頭)並自動刪除所有不允許的字符。 – Tsunamis

+1

啊,[jQuery](http://meta.stackexchange.com/questions/19478/the-many-memes-of-meta#19492)。一切都可以通過[jQuery]修復(http://i.stack.imgur.com/TdrW7.gif) – maiorano84