2011-05-20 14 views
1

Howdi所有,我使用的PHP包括我的標題部分,我希望能夠將我的徽標包裹在h1中首頁,以及其餘頁面的h4。我的主頁有一個身份證號「home」,其餘的頁面也有自己的ID。有沒有簡單的方法來實現這與jQuery?提前致謝。jquery:h1爲body id =「home」,h4爲每個其他身體標識

+0

logo有文字或圖片? – diEcho 2011-05-20 07:43:03

回答

2

如果您的徽標元素有ID #logo

爲了總結您的主頁上,使用普通的ID選擇器,包所有其他網頁上使用「屬性不等於選擇」:

$('body#home #logo').wrap('<h1>'); 
$('body[id!="home"] #logo').wrap('<h4>'); 

這就是說,這是製作網頁上的代碼應把正確的標籤放在頁面上!

+0

輝煌。工作過一種享受。謝謝! – lnvrt 2011-05-20 08:32:41

2

看來你應該使用這些H1/H4S一類,但如果你必須嘗試這個辦法:

$('body#home h1').css("background-image","url('/path/to/large/image.png')"); 
$('body[id!='home'] h4').css("background-image","url('/path/to/small/image.png')"); 

但我建議做這樣的事情,而不是:

<body id="home"> 
    <h1 class='logo'></h1> 
</body> 

<body id="another_page"> 
    <h4 class='logo'></h4> 
</body> 

CSS :

h1.logo { background-image: url('/path/to/large/image.png'); } 
h4.logo { background-image: url('/path/to/small/image.png'); } 
+0

與Css選項的良好通話。 「不要對jQuery做任何事情,你可以用Css輕鬆完成」我相信有人說。 – Tomgrohl 2011-05-20 08:16:01

+0

謝謝。我會這樣做,但因爲我正在使用一個包含文件的所有頁面,它似乎不正確...

徽標

然後

徽標

將在所有頁面上輸出,和CSS將隱藏/顯示權利一。只是覺得不正確...實際上,這是不正確的,因爲我想在內部頁面的其他區域使用h1 ... – lnvrt 2011-05-20 08:27:15

+0

如果您使用通用頭文件,那麼該文件應該是動態的,所以您可以改變HTML服務器端。如果你使用一個靜態頭來處理那些*需要很小標題差異的頁面,那麼你會後悔的在 – 2011-05-20 08:43:20

相關問題