Учитывая следующий HTML-кодJQuery перемещения и текст заменить
<div id="block_16" class="Block shadow">
<div class="BlockControls">
<div class="DeleteAction BlockAction"></div>
<div class="BlockTitle BlockAction">Department File Maintenance</div>
<div class="BlockTitleField BlockAction"></div>
<div class="HelpAction BlockAction"></div>
<div class="Separator"> </div>
</div>
<div class="BlockObject">
<div class="Filter" id="16_cbos_departments_table_filter_"></div>
<div class="BlockNotices"></div>
</div>
</div>
<div id="block_17" class="Block shadow">
<div class="BlockControls">
<div class="DeleteAction BlockAction"></div>
<div class="BlockTitle BlockAction">Department File Maintenance</div>
<div class="BlockTitleField BlockAction"></div>
<div class="HelpAction BlockAction"></div>
<div class="Separator"> </div>
</div>
<div class="BlockObject">
<div class="Process" id="17_cbos_departments_table_process_"></div>
<div class="BlockNotices"></div>
</div>
</div>
Я хотел бы изменить текст «Отдел технического обслуживания File», чтобы сказать «отдел File Search», но только если div.BlockObject содержит div.Filter.
Я попытался
$('div.Filter').parent().sibling('div.BlockControl').child('div.BlockTitle').text().replace('Maintenance', 'Search');
и
$('div.Filter').closest('div.Block').find('div.BlockTitle').text().replace('Maintenance', 'Search');
ни один из которых работают.
Каков правильный/лучший способ пересечения DOM для получения желаемого результата?
'вар ул = $ ('div.Filter'). Ближайший ('div.Block'). Найти ('' div.BlockTitle).текст(). var str1 = str.replace ('' Maintenance ',' Search ') $ (' div.Filter '). closeest (' div.Block '). find (' div.BlockTitle '). text (str1). 'try это, вы не назначили после замены текста – shu
или http://stackoverflow.com/questions/5115152/jquery-find-and-replace-string –