2012-07-15 70 views
1

由於Wordpress在所有內容上添加了段落標籤,因此我需要在特定條件下去除段落標籤。在這種情況下,我希望他們脫離圖像。我得到的那部分工作:Jquery:刪除某些WordPress的段落

$(".scroller img").unwrap(); 

但我認爲,WordPress的可能不添加段落標記圖像周圍永遠,所以後來我的代碼將打破,這會剝奪家長代替,這是我不想要的。

如何對此進行檢查,即「如果父標記在圖像上,然後剝離」?

或者如何告訴Wordpress不要在單獨的圖片周圍包裹段落標籤也沒問題。 :)

謝謝!

+0

IMG標籤,若你包你的形象標籤了'div' WordPress會不換他們在一個段落標記。 – iambriansreed 2012-07-15 02:31:15

+0

是的,我認爲你是對的,但是當我在div中有12張圖像時,確實如此。可能會有點挑剔,這就是爲什麼我想在那裏額外檢查。 – 2012-07-15 02:39:32

回答

3
$(".scroller p>img").unwrap(); 

這將選擇和只打開與對父母(.scroller內)

+0

+1:很好,很優雅!忘了那個。 – ryuusenshi 2012-07-15 02:26:21

+0

這看起來不錯,謝謝! – 2012-07-15 02:34:19

0

使用這個作爲測試的每張圖片

image.parent().get(0).tagName​​​​​ == "P" 

它得到的母塊,獲取該塊,並檢查的第一個元素的標記名是否爲P

祝你好運!

+0

不明白.tagName;通過在jQuery網站搜索找不到它。你有超級祕密名單嗎? :) – 2012-07-15 02:37:01

+0

@JenniferMichelle https://developer.mozilla.org/en/DOM/element.tagName – Musa 2012-07-15 02:45:58

+0

感謝您進入祕密俱樂部,穆薩! – 2012-07-15 02:46:56