我无法在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">
请帮助别人解决我的问题...
答案 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'));
});
我想你可能会错过
content
div或错误的参数。同时确保您是否正确包含该文件。