【问题标题】:how to assign a class in jquery from a php variable?如何从 php 变量中分配 jquery 中的类?
【发布时间】:2013-02-10 00:23:31
【问题描述】:

是否可以将 php 变量中的类分配给 jquery 中的新附加 div?

$newItems = $('<div class="PHP VARIABLE PRINTS HERE A CLASS"></div>');

在我的情况下,对于其他事情,我正在定义一个 var 来定义我然后在 jquery 中附加的内容,但我需要从 php 变量中获取新插入的 div 的类。有可能吗?

【问题讨论】:

  • 只有当你用 PHP 打印出这个字符串,但如果你必须这样做,那么你做错了
  • 这取决于您开始处理 JavaScript 文件的方式。如果是通过PHP处理器或者是静态内容
  • &lt;?php echo "class";?&gt; ?还有@ExplosionPills,在js里面回显php有什么问题?
  • @ExplosionPills,您可能想用 PHP 编写 JavaScript 是有原因的。
  • @DamienPirsy 所以在 jQuery 中这是有效的吗? $newItems = $('
    ">
    ');

标签: php javascript jquery


【解决方案1】:

在 PHP 中

<?php
    // First you need to have the variable with the name of classe
    $myClass = 'name_of_my_classe';
?>

 

在 Javascript 中:

$newItems = $('<div class="<?php echo $myClass; ?>"></div>');

【讨论】:

  • 宾果游戏!非常感谢。不知道我可以简单地在 jQUery 里面放一个这样的 php
  • 如果你使用的是最新的 PHP 短标签,应该默认启用:class="&lt;?= $myClass; ?&gt;"
  • 请记住,如果您使用短标签,您必须在 PHP.ini 中设置short_open_tag = on
【解决方案2】:

我想有两种不同的方式来做这件事。

首先,您可以使用 Ajax 从 php 变量中获取变量,或者您可以简单地从文件中的函数内联地回显该变量。

使用 Ajax 的第一种方法可能是一种更标准的方法,而我认为后一种方法有点快速和肮脏。

【讨论】:

    【解决方案3】:

    我认为 PHP 和 JavaScript 代码的硬核混合是一种反模式,可能会导致混乱。我会限制 PHP 排放来构建 HTML 并使用 JavaScript 代码来解析所述 HTML 以获得您想要的客户端结果:

    //php
    echo '<span hidden id=class-container data-class=name_of_my_class>';
    
    //JavaScript
    $("<div>").addClass($("#class-container").data('class'));
    

    【讨论】:

    • 我正在使用 jQuery 创建和附加 div,而不是 php
    • 但它也用php打印它?我的意思是回声会发生什么?那也不会打印吗?
    • 它使用 PHP 打印跨度。 JavaScript 可以与你的 JS 的其余部分放在一个单独的文件中(推荐),或者你可以用 PHP 打印出来
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多