2013-11-21 68 views
0

我想通过一些PHP到我的jQuery附加功能。我知道我无法直接传递PHP,所以我试图让PHP变成一个变量,然后在jQuery中调用变量。这可能吗?将PHP传递给jQuery追加函数?

这里是我到目前为止(不工作):

function appendElements() { 
var template_dir = "<?php bloginfo('stylesheet_directory'); ?>"; 
if (window.matchMedia("(min-width: 1100px)").matches) { 
jQuery("#container").append("\ 
    <div id='BG' class='bg_images' data-stellar-ratio='.5'>\ 
     <img src='"+template_dir+"/assets/scroll/site/bg_desktop.png'/>\ 
    </div>\ 
    "); 
} 
+2

这的确是可能的,如果** ** javascript代码会突破PHP解析器。 – adeneo

+0

,如果adeneo说没有意义,PHP解析器将是任何文件服务为PHP。这看起来像wordpress,所以你可以把它放在header.php文件的脚本标签中。 js文件不会解析该文件。 –

+0

您还需要回复'bloginfo'的值:var template_dir =“<?php echo bloginfo('stylesheet_directory');?>”;'或使用PHP的短标签:var template_dir =“<?= bloginfo ('stylesheet_directory');?>“;' –

回答

0

<head></head>标签之间添加<script> var template_dir = "<?php bloginfo('stylesheet_directory'); ?>"; </script>

然后运行你的函数,你通常会:

function appendElements() { 
    if (window.matchMedia("(min-width: 1100px)").matches) { 
     jQuery("#container").append("\ 
      <div id='BG' class='bg_images' data-stellar-ratio='.5'>\ 
       <img src='"+template_dir+"/assets/scroll/site/bg_desktop.png'/>\ 
      </div>\ 
     "); 
    } 
}