2013-02-10 96 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

相關問題