【问题标题】:Insert PHP code after nth element with jQuery使用 jQuery 在第 n 个元素之后插入 PHP 代码
【发布时间】:2014-12-13 01:01:24
【问题描述】:

我有以下代码:

<div class="container"><div class="wrapper">
    <p>Some Content/p>
    <p>More Content</p>
    <p>An Image</p>
    <p>More Content</p>
    <p>Even More Content</p>
    <p>A Second Image</p>
</div></div>

我想在第二段之后插入一些 PHP。我有一个JSFiddle that is working without the PHP code,使用:

$('.wrapper p').eq(1).after('<div>hello</div>');

但只要我添加 PHP 代码,stops working 就会使用:

$('.wrapper p').eq(1).after('<div>hello <?php wds_social_media_icons(); ?></div>');

发生了什么事?我可以不将 PHP 与 .after 一起使用吗?

【问题讨论】:

  • PHP 是服务器端,javascript 是客户端,所以你不能那样做。
  • 不能在JQuery里面添加php代码
  • 不一定@Matteo - 如果 js 文件由 PHP 处理,那么这是完全有效的,唯一的问题是 php 函数的作用
  • 如果您在页面加载后尝试运行 PHP,它将无法工作。您将需要一些 AJAX 来运行该函数并返回信息,或者您必须将信息存储在会话变量中并将其回显。从外观上看,你会想使用 AJAX 来获取函数的结果。

标签: php jquery css-selectors insertafter


【解决方案1】:

PHP 是一种服务器端语言,它不能被客户端浏览器解释。 您需要将所有 PHP 逻辑放在您的服务器上。

【讨论】:

  • 我把所有的逻辑放在一个单独的文件和 wds_social_media_icons();只是调用那个逻辑。如果我不能这样做,我该怎么做?
  • wds_social_media_icons(); 是做什么的?它会生成一些 html 代码来显示社交图标吗?你想做什么?
猜你喜欢
  • 2013-12-27
  • 2015-09-11
  • 2015-01-16
  • 2018-09-11
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
相关资源
最近更新 更多