Вы не можете заключить строку в строку, используя разделители строк ... поэтому вы не можете использовать "
внутри строки, разделенной "
, но вы могли бы используйте '
внутри строки, ограниченной "
). Например:
$('h2:contains(" Revision 3 ")').replaceWith( "<h2 id='rev3'>Revision 3</h2>");
Должно работать. Кроме того, пробелы в начале и конце строки должны быть удалены, поскольку они не находятся в искомой строке:
$('h2:contains("Revision 3")').replaceWith( "<h2 id='rev3'>Revision 3</h2>");
И, наконец, не будет ли проще использовать что-то вроде:
$('h2:contains("Revision 3")').attr('id','rev3');
Учитывая, что id
должен быть уникальным в документе , возможно, также стоит ограничить селектор только одним элементом:
$('h2:contains("Revision 3")').eq(0).attr('id','rev3');