javascript - jQuery 中的 PHP (WordPress)

标签 javascript php jquery wordpress

我正在为 Wordpress 页面使用 jQuery 脚本,想获取一些变量值但无法正常工作:

    <script type="text/javascript">
  jQuery(function () {
    jQuery('.wpcs_curr_link').click(function () {
      window.location.href = location.protocol + '//' + location.host + location.pathname + '?currency=' + jQuery(this).data('curr') + '#rates-default'; 
    });
  });
<?php 
  global $WPCS;
  $curr =  $WPCS->current_currency;
?>
   jQuery('a [data-curr="'+<?php echo $curr ?>+'"]').addClass( "currency_selected" );
</script>

不幸的是,我也不能使用 $,因为它会出错。有什么解决方法吗?

最佳答案

为了将 $ 与 jQuery 和 word press 一起使用,您需要执行以下操作:

jQuery(document).ready(function($){
  //Now, you can do something like:
$("#someInput").val();
});

至于另一个问题,您不能将PHP 直接放在页面中,您必须使用模板,然后将页面基于该模板。然而,有一些插件允许您在任何需要的地方添加 PHP。综上所述,您可能使用了错误的方法。如果可以的话,您通常应该避免在 JavaScript/jQuery 中使用 PHP,这会使您的代码更难维护。

关于javascript - jQuery 中的 PHP (WordPress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580137/

相关文章:

javascript - JavaScript 中通用 id 引用的 json 解析

javascript - 基本 Javascript 问题 - 使用什么触发器?

jquery - 悬停时更改拖动克隆的大小?

javascript - 在本地浏览器中链接和运行本地 .exe 文件的方法有哪些

php - Redis如何存储保留键顺序的数组

php - 数据表中的总和是多少? PHP

php/mysql 验证以避免重复条目

jquery - 根据当前url添加/删除jquery类

javascript - 如何使 jQuery click() 函数只运行一次

javascript - 根据选择框选择显示隐藏的表单域