Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:使用replaceWith函数_Javascript_Jquery_Html_Ruby On Rails 3 - Fatal编程技术网

Javascript jQuery:使用replaceWith函数

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

我想替换side script标记中的jQuery函数。我在布局中的
标记前面有这个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>")