jQuery不会覆盖来自php include的文本

时间:2016-06-27 16:02:50

标签: javascript php jquery

我有一个来自全局资源文件夹的php文件,在页脚中我有这个:

<?php
    include('../global/includes/footer_template.php');
?>

在那个模板中我有这样的东西:

<a href="<?php echo $legalUrl;?>"target="_blank">
   <?php echo ($isLangSpanish?'Nota Legal':'Legal Notices');?>
</a>

因此,在视图中,您将看到“法律声明”,其中一个页面是客户要求我取消通知中的“N”。所以我用jQuery做了这个

<?php
    include('../global/includes/footer_template.php');
?>

<script type="text/javascript">
    $(document).ready(function(){
        $('.footer p a').text().replace('Notices', 'notices');
    });
</script> 

它可以在浏览器控制台中使用:

enter image description here

但我无法在视图中看到这种变化。

我该怎么办?

注:的 我无法更改资产中的页脚模板,因为它已用于其他项目。

2 个答案:

答案 0 :(得分:5)

您必须重新分配值。

$(document).ready(function(){
    $('.footer p a').text($('.footer p a').text().replace('Notices', 'notices'));
});
有点清洁:

$(document).ready(function(){
    var link = $('.footer p a'),
        updatedText = link.text().replace('Notices', 'notices');
    link.text(updatedText);
});

答案 1 :(得分:1)

使用回调text()

发布替代解决方案
$('.footer p a').text(function(){
    return $(this).text().replace('Notices', 'notices')
});

.text( function )

  

返回要设置的文本内容的函数。接收集合中元素的索引位置和旧文本值作为参数。