比方說,我有一個代碼廢料這樣的:jQuery - 刪除包裝標籤,但保持文本位置?
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
我可以用jQuery選擇跨度從DOM中刪除它,但除去包含的文本爲好。有沒有一種方法,使用jQuery,在保留文本的同時移除包裝範圍?是否有可能將文本重新注入原始位置,還是有更簡單的方法?
比方說,我有一個代碼廢料這樣的:jQuery - 刪除包裝標籤,但保持文本位置?
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
我可以用jQuery選擇跨度從DOM中刪除它,但除去包含的文本爲好。有沒有一種方法,使用jQuery,在保留文本的同時移除包裝範圍?是否有可能將文本重新注入原始位置,還是有更簡單的方法?
使用$('span').contents().unwrap()
。
nb:.unwrap()
從元素(或文本節點)中刪除父項,因此必須下降到<span>
的內容中才能打開它們。在IE瀏覽器
使用.unwrap()方法。 http://api.jquery.com/unwrap/
$('span').contents().unwrap();
您需要unwarp跨度裏面的內容:
$("span").contents().unwrap();
顯示/隱藏下拉選項,這是測試的代碼
$("#PrimaryIndustry").find("select").children("option[value='" + selectedIndustry + "']").wrap('<span>').hide(); // use for hide option
$("#PrimaryIndustry").find("select").children("option[value='" + selectedIndustry + "']").unwrap('<span>').show(); // use for show option.
這不起作用 – Alnitak 2013-03-25 15:41:15