-1

我有一个按钮列表。每当我按下按钮 1 时,它应该将当前打开的 php 包含更改为另一个 php 包含。我是这样做的:

$('.allbuttons #button1').click(function() {
    $('.textDiv').hide().show('<?php include($_SERVER['DOCUMENT_ROOT'].'/includes/link1.php'); ?>')
});

然后,如果您单击按钮 2,它应该再次更改:

$('.allbuttons #button2').click(function() {
    $('.textDiv').hide().show('<?php include($_SERVER['DOCUMENT_ROOT'].'/includes/link2.php'); ?>')
});

包含填充有一个 div 分类 textDiv 一个 h2 标题和一些 p 文本。

正如您可能猜到的那样,它似乎不起作用:)

编辑:正如人们评论的那样,我不能这样做。还有其他方法可以更改标题和段落吗?

再次编辑:更多评论!耶!我想像这样改变它,然后:

$('.allbuttons #button2').click(function() {
    var h1 = 'header for link 1';
    var p1 = 'paragraph for link 1';
    $('.textDiv').html('<h1>' + h1 + '</h1> NEW LINE (how?) <p>' + p1 + '</p>')
});
4

3 回答 3

0

它不可能起作用。PhP 在客户端上运行的 javascript 代码之前在服务器上被解释。

于 2013-07-03T10:09:45.717 回答
0

您不想更改包含。那不是一个选择。

看来您想使用 AJAX。您可以使用$.load.

例如。要加载link1.php元素#links,我们可以这样做:

$(document).ready(function() {
    $('.allbuttons #button1').click(function() {
         $('#links').load("http://"+ document.domain + "/includes/link1.php");
    });

    $('.allbuttons #button2').click(function() {
        $('#links').load("http://"+ document.domain + "/includes/link2.php");
    });
});
于 2013-07-03T10:16:08.167 回答
0

不可能。PHP 在服务器上运行,而 Jquery 在您的浏览器上运行。

可能是您想更改 div 的内容或其他内容

为了那个原因

$(document).ready(function() {
    $('.allbuttons #button2').click(function() {
         $("textdiv").html("<iframe src='http://yoururlhere.com'></iframe>")
     });   
});

iframe 源可以是您要显示的第二个链接的 url。

于 2013-07-03T10:16:41.843 回答