2014-04-01 30 views
0

我的變量包含顏色名稱。我的例子:用PHP添加DIV類的jQuery

<?php 
$myvar = blueColour; 
?> 

我需要這個值使用jQuery添加到HTML頁面的正文:這樣

<script type="text/javascript"> 
jQuery(body).addClass("<?php echo $myvar; ?>"); 
</script> 

我可以使用PHP內部的jQuery?謝謝。

編輯:它的一個WordPress站點。我在一個if中使用它來在特定頁面模板上添加該類。

+1

是的,你可以,但做這種方式是沒有意義的 - >爲什麼不直接回應該課程直接在身體上? '體類=;' - 爲清楚起見 –

+0

是你可以,如果你使用的是'.php'或MVC 「」。但是,如果它是一個'.js'文件,那麼你不能 –

+0

其在header.php中 – WPguy

回答

1
<script type="text/javascript"> 
jQuery("body").css("color", "<?php echo $myvar; ?>"); 
</script> 
+1

變化的jQuery(身體)使用jQuery(「主體」) –

+0

相反的是OP想要的東西,這將設置一個樣式規則,而不是一類,我不知道它是如何增加任何知識的。 –

+0

@PeterHerdenborg是的,但是OP詢問顏色名稱。也許我錯了,我想要用一個班。 – Nick

0

是的,只要你的HTML文件是由PHP解釋(有.PHP/.phtml作爲擴展名)

+0

是的,它是一個WordPress的網站。我在一個if中使用它來在特定頁面模板上添加該類。 – WPguy

+0

那麼它不應該是一個問題,這是一個正確使用 – mesutozer

0

我做到了。工作。 正確的是:

jQuery('body').addClass("<?php echo $myvar; ?>"); 

jQuery('body') 

jQuery(body) 
+0

由於機身其未定義使用jQuery(主體)。 – WPguy

+0

再次,我會敦促你做這個服務器端 - 它將仍然工作,如果用戶沒有啓用JavaScript。 - 看到我的答案 –

0
if (is_page_template('nameOfYouTemplate.php')) { 

    echo '<body class='. $myvar .'>'; 

} else { 
    echo '<body>'; 
} 
+0

Body已經有幾個類是由wordpress添加的。我只需要添加一個,不要用這個替換所有的類。 – WPguy