Jquery .replace使用replace来运行

Jquery .replace使用replace来运行,jquery,Jquery,我正在尝试使用.replaceWith将单词替换为函数,但它不起作用。我认为问题在于我没有正确地编写函数,但我不知道如何正确地编写它。有人能帮我吗(这只是一小部分。)谢谢 <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"> <html> <body> <script type="text/javascript"> var d=n

我正在尝试使用.replaceWith将单词替换为函数,但它不起作用。我认为问题在于我没有正确地编写函数,但我不知道如何正确地编写它。有人能帮我吗(这只是一小部分。)谢谢

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js">  
<html>
<body>

<script type="text/javascript">

var d=new Date();
var weekday=new Array(7);
weekday[0]="Monday";
weekday[1]="Tuesday";
weekday[2]="Wednesday";
weekday[3]="Thursday";
weekday[4]="Friday";
weekday[5]="Monday";
weekday[6]="Monday";


</script>


<script type="text/javascript">

$(document).ready(function($){  
    $('div.Shipby').replaceWith(function(){
        return $("<div>").text("Orders placed now will ship " + weekday[d.getDay()]);
    }); 
}); 

</script>

    <div class="Shipby">
         Tomorrow.
    </div>
</body>
</html>

var d=新日期();
var weekday=新数组(7);
工作日[0]=“星期一”;
工作日[1]=“星期二”;
工作日[2]=“星期三”;
工作日[3]=“周四”;
工作日[4]=“周五”;
工作日[5]=“周一”;
工作日[6]=“周一”;
$(文档).ready(函数($){
$('div.shippy').replaceWith(函数(){
return$(“”).text(“现在下的订单将在工作日[d.getDay()]发货”);
}); 
}); 
明天
只需设置
文本()

html()
如果您计划在字符串中包含html:

$('div.Shipby').html("Orders placed now will ship " + weekday[d.getDay()]);
无需使用
document.write()

只需设置
text()

html()
如果您计划在字符串中包含html:

$('div.Shipby').html("Orders placed now will ship " + weekday[d.getDay()]);

没有必要使用
document.write()

正如Blender所说,只需更新
文本
html
,听起来会更容易,但是如果您想使用
替换
,您可以这样做:

$(document).ready(function($){  
    $("div.Shipby").replaceWith(function(){
        return $("<div>").text("Orders placed now will ship " + weekday[d.getDay()]);
    }); 
}); 
$(文档).ready(函数($){
$(“div.shippy”).replacetwith(function(){
return$(“”).text(“现在下的订单将在工作日[d.getDay()]发货”);
}); 
}); 

这里有一个jsFiddle:

正如Blender所说,只需更新
文本
html
,听起来会更容易,但如果您想使用
replaceWith
,您可以这样做:

$(document).ready(function($){  
    $("div.Shipby").replaceWith(function(){
        return $("<div>").text("Orders placed now will ship " + weekday[d.getDay()]);
    }); 
}); 
$(文档).ready(函数($){
$(“div.shippy”).replacetwith(function(){
return$(“”).text(“现在下的订单将在工作日[d.getDay()]发货”);
}); 
}); 

这里有一个JSFIDLE:

这不是
replaceWith
的工作方式。请使用
document.write
是非常错误的。不是
document.write()
覆盖了整个文档吗?@user172071-你为什么要编辑你的问题并在代码中输入正确的答案?还是我错过了什么?这不是
replaceWith
的工作方式。请使用
document.write
是非常错误的。不是
document.write()
覆盖了整个文档吗?@user172071-你为什么要编辑你的问题并在代码中输入正确的答案?还是我错过了什么?我想OP会被这个弄糊涂;)但是是的,这是
.replaceWith()
@SLaks的一个非常有效的用法:谢谢,刚刚注意到了这一点。修复。@Blender:是的,我同意您的解决方案在这里更可取,但我想我也会向OP展示如何使用
replaceWith
函数来实现这一点。因此我的+1。回答越多,越开心@搅拌机:谢谢,我很感激;)我认为OP会被这弄糊涂;)但是是的,这是
.replaceWith()
@SLaks的一个非常有效的用法:谢谢,刚刚注意到了这一点。修复。@Blender:是的,我同意您的解决方案在这里更可取,但我想我也会向OP展示如何使用
replaceWith
函数来实现这一点。因此我的+1。回答越多,越开心@搅拌机:谢谢,我很感激;)