javascript - 使用 PHP 变量作为 jQuery 中的变量

标签 javascript php jquery wordpress

我很难理解如何导入特定变量以与 jQuery 一起使用。

Wordpress 主题上的一些链接正在使用

<?php  if( get_post_meta($post->ID, "portfolio_link", true) ): ?> 
            <h1 class="portfolio-title">
                <a target="_blank" href="<?php the_field('portfolio_link'); ?>">
                    <?php the_field('portfolio_title'); ?> <span class="sosa-icon">p</span>
                </a>
            </h1>
            <!--get PDF if not empty-->
        <?php else: ?>
            <h1 class="portfolio-title"><?php the_field('portfolio_title'); ?></h1>
<?php endif; ?>

如您所见,href 设置为

href="<?php the_field('portfolio_link'); ?>"

现在我有一个 jQuery 脚本如下

    <script>
  <?php  if( get_post_meta($post->ID, "portfolio_link", true) ): ?> 
  <?php

$phpVar = 'http://www.google.com';
  echo "var phpVariable = '{$phpVar}';";

?>
  jQuery(".box").click(function() {

    window.open(phpVariable);
});

  <?php endif; ?>
</script>

该脚本当前有效。它在新选项卡中打开 google 作为占位符,直到我知道如何使其打开与 href 相同的结果。

现在我不明白的是如何设置 '$phpVar' 具有与我之前显示的 'href' 相同的效果,而不是 ' http://www.google.com ';

最佳答案

不确定 WordPress 是如何处理这个问题的,但考虑到 the_field('portfolio_title'); 返回一个有效的 URL,您可以简单地将这个变量的输出分配给 JavaScript 变量。

var phpVariable = "<?php the_field('portfolio_link'); ?>";

关于javascript - 使用 PHP 变量作为 jQuery 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40809629/

相关文章:

javascript - 多图片src路径切换

php - Joomla 3 全局配置缺少 header

jquery - 如何使可滚动表格的窗口宽度达到 100%?

javascript - 语法错误 : Unexpected token true in html generated by ruby

javascript - 为什么 Click 事件不适用于 iOS 上的 li 元素?

javascript - 为什么我会收到意外的 token \

javascript - 使用 scrollTop 的奇怪行为

php - 简单的 xpath 查询但没有结果

javascript - 新窗口中的弹出窗口将在新选项卡中打开

php - 无法返回某些变量作为对 jquery 调用的响应