2012-08-22 70 views
0

我有一個WordPress的網站,並通過JavaScript加載一些內容。 例如:php短代碼到jquery

jQuery(".portfolio-fs-slides").css({"display":"none"}).prepend('<div class="portfolio-fs-   slide current-slide portfolio-ppreview"><div class="project-coverslide"></div><div id="content" class="content-projectc contenttextwhite"></div></div>'); 

我想要做的就是追加此短代碼:<?php echo do_shortcode('[daisy]'); ?>

但據我知道是不是真的有可能追加PHP代碼中的JavaScript。 是否有任何解決方法來完成此? 謝謝!

+4

的PHP需要執行服務器端。但是,您可以回顯客戶端解釋的js代碼。 – Bergi

+0

因此,你說要在該函數中追加回顯短代碼? – agis

+0

它應該工作,是的。該PHP代碼段的結果是什麼? – Bergi

回答

1

正如@Bergi提到的,​​PHP將運行serverside,JS將運行客戶端。您可以通過PHP輸出JS(或您的JS的一部分),並讓它運行客戶端,例如想到這

<script> 
    // extra code here 
    jQuery(".portfolio-fs-slides").css({"display":"none"}).prepend('<div class="portfolio-fs-   slide current-slide portfolio-ppreview"><div class="project-coverslide"></div><div id="content" class="content-projectc contenttextwhite"></div></div>'); 
    <?php echo 'we can output valid js here' ?> 
    // more code here 
</script> 

的方法之一是,由於PHP運行服務器端,它總是將JS解析之前運行。

換句話說,你可以有一個JavaScript一行:

console.log(<?php echo $someVariable ?>); 
+0

我想添加它像這樣:'('.portfolio-fs-viewport')。append('CLICK HERE');'但是我在控制檯收到這個:'yntaxError:意外的標記< – agis