テキストが存在するかどうかを確認して削除します。テキストが存在するかどうかを調べ、親アイテムを削除する必要があります。たとえば、その後、存在名+日付でを削除する場合:JavaScriptのテキストの置き換え
<dt>Font</dt>
<dd>Arial </dd>
を別の例名+日付+時刻でを削除し、その後存在する場合:
<dt>Font</dt>
<dd>Comic Sans </dd>
マイコード:
をjQuery(document).ready(function() {
if (jQuery('.item-options dd:contains("With Name")').length > 0)
{
var parent = jQuery('.item-options dd:contains("With Name")').parent('dl');
jQuery(parent).find('dt:contains("Font")').html('');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name </dd>
<dt>Font</dt>
<dd>no font selected </dd>
</dl>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name + Date</dd>
<dt>Font</dt>
<dd>Arial </dd>
</dl>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name + Date + Time</dd>
<dt>Font</dt>
<dd>Comic Sans </dd>
</dl>
私の問題は名前がであり、私のjavascriptがすべてに適用されるためです。どのように私はjavascriptを正確に検索することができますか?
の可能性のある重複した[ 'jQueryの\を行います(含まれている)\'唯一の正確な文字列を選択](http://stackoverflow.com/questions/15364298/make-jquerys-contains-select -only-exact-string) – Phiter