我有一个来自全局资源文件夹的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>
它可以在浏览器控制台中使用:
但我无法在视图中看到这种变化。
我该怎么办?
注:的 我无法更改资产中的页脚模板,因为它已用于其他项目。
答案 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')
});
返回要设置的文本内容的函数。接收集合中元素的索引位置和旧文本值作为参数。