Javascript jQuery:使用replaceWith函数
我想替换side script标记中的jQuery函数。我在布局中的Javascript jQuery:使用replaceWith函数,javascript,jquery,html,ruby-on-rails-3,Javascript,Jquery,Html,Ruby On Rails 3,我想替换side script标记中的jQuery函数。我在布局中的标记前面有这个jQuery函数 <div id="white_backstretch"> <script> $.backstretch("/body-bg.jpg"); </script> </div> 美元后推(“/body bg.jpg”); 在另一页(显示页)上,我有: $('white#u backstretch')。替换为(“+$.backstr
标记前面有这个jQuery函数
<div id="white_backstretch">
<script>
$.backstretch("/body-bg.jpg");
</script>
</div>
美元后推(“/body bg.jpg”);
在另一页(显示页)上,我有:
$('white#u backstretch')。替换为(“+$.backstretch(+”);
在这里,我试图取代现有的
<script>$.backstretch("/body-bg.jpg");</script>
$.backstretch(“/body bg.jpg”);
与
$.backstretch(
因此,当不同页面出现时,背景图像将发生变化。但我面临的问题是:
<script>
$('#white_backstretch').replaceWith("<script>" + $.backstretch(/uploads/white/logo/4/image14.png) + "</script>");
$('white_backstretch')。替换为(“+$.backstretch(/uploads/white/logo/4/image14.png)+”);
未捕获的语法错误:意外标记非法
replace函数中的第一个end
标记被视为脚本的结尾,因此“;”$。replaceWith
将只替换而不执行javascript。即使您能够让它工作,它也没有用
我建议您使用另一种方法,使用函数重写
<div id="white_backstretch">
<script>
function replace() {
$.backstretch("/body-bg.jpg");
}
</script>
</div>
函数替换(){
美元后推(“/body bg.jpg”);
}
在你的展示页面上
document.write("<script>function replace(){$.backstretch("<%= @profile.logo %>");} </script>")
document.write(“函数替换(){$.backstretch(“”;}”)
并在页面加载或任何适当的地方调用replace()
<div id="white_backstretch">
<script>
function replace() {
$.backstretch("/body-bg.jpg");
}
</script>
</div>
document.write("<script>function replace(){$.backstretch("<%= @profile.logo %>");} </script>")