次のようなコードのスクラップがあるとしましょう。
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
jQueryでスパンを選択してDOMから削除できますが、含まれているテキストも削除されます。jQueryを使用して、テキストをそのままにしてラッピングスパンを削除する方法はありますか?テキストを元の位置に再挿入することは可能ですか、それとももっと簡単な方法がありますか?
次のようなコードのスクラップがあるとしましょう。
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
jQueryでスパンを選択してDOMから削除できますが、含まれているテキストも削除されます。jQueryを使用して、テキストをそのままにしてラッピングスパンを削除する方法はありますか?テキストを元の位置に再挿入することは可能ですか、それとももっと簡単な方法がありますか?
を使用し$('span').contents().unwrap()
ます。
nb:.unwrap()
要素(またはテキストノード)から親を削除するため、の内容に降りてから<span>
それらをアンラップする必要があります。
スパン内のコンテンツのワープを解除する必要があります。
$("span").contents().unwrap();
.unwrap()メソッドを使用します。http://api.jquery.com/unwrap/
$('span').contents().unwrap();
IEブラウザの[表示/非表示]ドロップダウンオプション、これはテスト済みのコードです
$("#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.