jQuery将内容中的单词替换为URL字符串中的单词

jQuery将内容中的单词替换为URL字符串中的单词,jquery,replace,Jquery,Replace,我试图用URL字符串中传递的单词来更改整个页面中的一个单词(多次出现)。我在用WordPress。另外,由于它是WP,我想知道使用jQuery是更好,还是应该尝试让它在服务器端工作 这是我到目前为止的代码,但出于某种原因,它没有这样做。我不确定我是否需要ajaxStop,我只是添加了它,因为我在SO中找到了一个答案 function replaceText() { var city = document.URL.split('?')[1]; var replaced = jQue

我试图用URL字符串中传递的单词来更改整个页面中的一个单词(多次出现)。我在用WordPress。另外,由于它是WP,我想知道使用jQuery是更好,还是应该尝试让它在服务器端工作

这是我到目前为止的代码,但出于某种原因,它没有这样做。我不确定我是否需要ajaxStop,我只是添加了它,因为我在SO中找到了一个答案

function replaceText() {
    var city = document.URL.split('?')[1];
    var replaced = jQuery("body").html().replace(new RegExp("/Houston/g", city));
    jQuery("body").html(replaced);
}
jQuery(document).ready(replaceText);
jQuery("html").ajaxStop(replaceText);
请尝试以下方法:

function replaceText() {
    var city = document.URL.split('?')[1];
    var replaced = jQuery("body").html().replace(/Houston/g, city));
    jQuery("body").html(replaced);
}
jQuery(document).ready(replaceText).on('ajaxStop',replaceText);

理想情况下,您应该在服务器端执行此操作。在客户端执行此操作可能会破坏所有事件绑定。@techfoobar明白了。是的,我将结束这个问题,然后在服务器端进行。我有点预感那无论如何都是一个更好的解决方案。