我正在使用以下jquery:
<script>
setTimeout(function() {
$(".home_column").flip({
direction:'rl',
color: 'rgba(138, 138, 138, 0.2)',
content:'this is my new content'
});
}, 2500);
</script>
我想做的是用一个名为login_form.php的php文件替换jquery的内容,其中jquery说"这是我的新内容"。
我尝试过以下几种:
content:'<?php include 'login_form.php'; ?>'
然而,这并不奏效。如果我在内容中使用php,我的jquery就会停止协同工作。我的login_form.php文件包括一个带有2个输入框的表单。有人能告诉我如何做到这一点吗,提前感谢
我猜您遇到了问题,因为呈现的PHP页面将包含未标注的单引号,这将与您用于定义示例中的字符串(如下)的单引号发生冲突:
content:'<?php include 'login_form.php'; ?>'
答案:如果您实际上将渲染的内容包含在页面/DOM的隐藏元素中,那么您可以通过这种方式访问并分配它。
<div id="loginSource" style="visibility: hidden;"><?php include 'login_form.php'; ?></div>
然后你可以为任务做这样的事情:
<script>
var loginSource = $("#loginSource").html();
setTimeout(function() {
$(".home_column").flip({
direction:'rl',
color: 'rgba(138, 138, 138, 0.2)',
content: loginSource
});
}, 2500);
</script>
这只是一个猜测。我还没有测试过,实际上我从来没有用过PHP。
希望能有所帮助。
拥有脚本的文件必须是php文件,否则它将无法工作,因为php不会解析它。
如果是这样的话,请告诉我。。。