繁体   English   中英

编写这个jquery attr代码的正确方法是什么? (WordPress的)

[英]What's the correct way to write this jquery attr code? (wordpress)

我在我的主题的函数文件中有这个:

$(document).ready(function() {
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif");
});

但是,当它打印时,src打印为<?php bloginfo('template_url'); ?>/images/ajax-loader.gif <?php bloginfo('template_url'); ?>/images/ajax-loader.gif ,即显示php代码而不是显示我的模板url。 编写此代码的正确方法是什么?

这是在.js文件中吗? 如果是这样,您不能放置WordPress模板标签,因为.js文件不由PHP处理。

您可以使用<script>标记在header.php内嵌代码:

<script type="text/javascript">
$(document).ready(function() {
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif");
});
</script>

或者将JavaScript文件的扩展名从.js更改为.php ,并在最顶部添加此行:

<?php header('Content-Type: text/javascript'); ?>

这告诉服务器将其视为JavaScript文件,尽管它将由PHP处理。

无论如何,你正确使用.attr()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM