在jQuery脚本中使用PHP是否可以?

hel*_*llo 10 php jquery function

例如:

$(document).ready(function(){
    $('.selector').click(function(){
        <?php
        // php code goes here
        ?>
    });
});
Run Code Online (Sandbox Code Playgroud)

这会导致问题或减慢页面速度吗?这是不好的做法吗?有什么重要的事情我应该知道吗?

谢谢!

Sha*_*ngh 13

如果您尝试使用click事件绑定某些PHP代码,那么就不可能以您尝试的方式执行,并且只要页面加载就会执行PHP代码而无需等待单击事件.

如果您尝试使用PHP生成最终的javascript或jquery代码,那么这没关系.


Ros*_*der 7

它不会减慢页面速度; PHP在服务器上运行并发送文本,发送到浏览器,就像在任何PHP页面上一样.这是不好的做法吗?我不会说"坏",但不是很好.它会造成混乱的代码 - 如果我需要做这样的事情,我通常会尝试将其分解,如:

<script>
    var stuff = <?php print $stuff; ?>;
    var blah = "<?php print $blah; ?>";

    // Do things in JS with stuff and blah here, no more PHP mixed in
</script>
Run Code Online (Sandbox Code Playgroud)