Jquery .replace使用replace来运行
我正在尝试使用.replaceWith将单词替换为函数,但它不起作用。我认为问题在于我没有正确地编写函数,但我不知道如何正确地编写它。有人能帮我吗(这只是一小部分。)谢谢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
<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。回答越多,越开心@搅拌机:谢谢,我很感激;)