2013-02-10 50 views
1

是否有可能从一个PHP变量分配一个类到jquery中的一个新的附加div?如何从一个PHP变量在jquery中分配一个类?

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

在我的情况下,其他的事情,我定义一个变种,以defign我再追加jquery的,但我需要从一个PHP变量获取类新插入的股利。可能吗?

+1

只有当你打印出该字符串用PHP,但如果你要做到这一点,那么你'做错了 – 2013-02-10 00:25:06

+0

这取决于你如何处理JavaScript文件开始。如果它是通过PHP处理器传递的,或者它是静态内容 – Alexander 2013-02-10 00:25:27

+1

'<?php echo“class”;?>'?和@ExplosionPills,在js中回显php有什么问题? – 2013-02-10 00:25:31

回答

4

在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>'); 
+0

宾果!非常感谢。不知道我可以简单地把这样的php放在里面jQuery If – 2013-02-10 00:29:01

+1

如果你使用的是最新的PHP shortag,应该默认启用:''class =“<?= $ myClass;?>”' – elclanrs 2013-02-10 00:29:30

+0

优秀。谢谢! – 2013-02-10 00:30:03

1

有两种不同的方法,我会想象这样做。

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

这样做的第一种方法,使用Ajax,也许是这样做的更标准的方法,但我会认为后一种方法有点快捷和肮脏。

0

我认为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')); 
+0

我使用jQuery创建和追加div,而不是php tho – 2013-02-10 00:38:35

+0

@ rob.m我的代码创建并追加div与jQuery – 2013-02-10 00:40:27

+0

,但它也打印它与PHP?我的意思是回声会发生什么?这将打印不太? – 2013-02-10 00:42:58

相关问题