我无法在jquery模式中查找文本并将其删除。
<div id="layer-303" class="layer">
<div id="boton_cerrar" class="cerrar" onclick="javascript:void(cerrarLayer('layer-303'));">cerrar</div>
<div class="cnt_sin_pst">
<div id="id_pst_layer_0" class="pst_contenido">
<div class="mod mod100">
'','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?><div class="pill">
<div class="contentweb">
div mod mod100
中的文本是我试图查找和删除的内容。我已经使用了以下内容,但是它删除了模态内的所有html。
$(".layer:contains(''','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?>')").remove()
打开模式时出现的确切文本是:'','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?>
答案 0 :(得分:1)
为了保留其余内容-您只想删除该文本(假设始终是该内容-最佳解决方案是找到插入该文本的原因并删除该原因-但是您可以做的是只需替换有问题的文本字符串,而不会破坏其他html内容。
var content = $('.mod.mod100').html();
var str = "'','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?>";
$('.mod.mod100').html(content.replace(str, ''));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="layer-303" class="layer">
<div id="boton_cerrar" class="cerrar" onclick="javascript:void(cerrarLayer('layer-303'));">cerrar</div>
<div class="cnt_sin_pst">
<div id="id_pst_layer_0" class="pst_contenido">
<div class="mod mod100">
'','canal'=>'null','seccion'=>'null','canal_name'=>'internet2015'); ?><div class="pill">
<div class="contentweb">
</div>
</div>
</div>
</div>
</div>
</div>