无法在CodeIginiter中正确使用.replaceWith(jQuery('#content')

时间:2015-10-22 03:38:49

标签: php jquery html codeigniter

我无法在Codeigniter中正确使用.replaceWith(jQuery('#content') jQuery函数。我能够替换我的HTML的“内容”部分。但页面背景图片不会出现。

在控制器中

public function index()
    {
        $this->load->view('common');
        $this->load->view('guest');
    }
public function form()
    {
        $this->load->view('common');
        $this->load->view('Form');
    }

视野中 form.php

<script>
$(document).ready(function()
{
    $('#content1').replaceWith(jQuery('#content'));
});
</script>
<div id="content" style="overflow: scroll">
...
...
</div>

当我以这种方式呼叫控制器时......

public function index()
    {
        $this->load->view('common');
        $this->load->view('Form');
    }

一切正常......

但是当我通过超链接访问“Form.php”时,页面加载但没有页面背景。我的页面背景位于 C:\ XAMPP \ htdocs中\ PHP \笨\文件夹\ a.php只会

在“common.php”中,我这样称呼页面背景

<body background="folder/a.jpg">

请帮助别人解决我的问题...

1 个答案:

答案 0 :(得分:0)

实际上我在这里找不到任何错误。为了证明我使用了相同的代码并尝试自己的代码。它的工作顺利无误。

我的HTML

<div id="content1" style="overflow: scroll">
    <p>This is content 1</p>
</div>

<div id="content2" style="overflow: scroll">
    <p>This is content 2</p>
</div>

<hr>
<div id="content3" style="overflow: scroll">
    <p>This is content 3</p>
</div>

<div id="content14" style="overflow: scroll">
    <p>This is content 4</p>
</div>

我的JS

$(document).ready(function()
{
    $('#content1').replaceWith(jQuery('#content2'));
});


$(document).ready(function()
{
    $('#content3').replaceWith(jQuery('#content4'));
});

JsFiddle Preview

  

我想你可能会错过content div或错误的参数。同时确保您是否正确包含该文件。