在jquery中使用php有效吗?

时间:2015-07-27 11:14:41

标签: javascript php jquery echo

我想通过PHP更改jquery命令。

例如:

$envelope<?php echo'1'?>.toggleClass( 'card-out' );

这有效吗?我尝试了它,我认为它没有用,但我不知道错误是在那一行还是在代码的其余部分。

这是我的代码的主要部分:

<div class="library-card envelope<?php echo'2'?>">
    <div class="front">
        <p class="stamp">Jacob Haase<br> 18.05.2000</p>
    </div>
    <div class="card">sdsdsd</div>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type="text/javascript">
        var $envelope = $( '.library-card.envelope' ),
            $card = $envelope.find( '.card' ),
            $front = $envelope.find( '.front' );

        $front.on( 'click', function( event ) {
            $envelope<?php echo'2'?>.toggleClass( 'card-out' );
        });

        $card.on( 'click', function( event ) {
            $envelope<?php echo'2'?>.toggleClass( 'card-out' );
        });
    </script>

</div>
谢谢你!

2 个答案:

答案 0 :(得分:3)

如果你在.php文件中使用jQuery,它是完全有效的。

在这一行:

$envelope<?php echo'1'?>.toggleClass( 'card-out' );

这将是$envelope1.toggleClass('card-out');,但我不确定你是否有$ envelope1 jQuery变量。但可能是,你试图这样做:

$('.envelope1').toggleClass('card-out');

如果是,请使用:

$(".envelope"+<?php echo'1';?>).toggleClass( 'card-out' );

答案 1 :(得分:1)

  

如果您尝试使用click事件绑定某些PHP代码,那么   这在你尝试和PHP代码的方式是不可能的   页面加载后立即执行而不等待点击事件。

     

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

了解更多信息Is it okay to use PHP inside a jQuery script?

为您的问题使用像这样

$(".envelope"+<?php echo'1';?>).toggleClass( 'card-out' );

用于学习http://wptricks.co.uk/include-php-variables-into-jquery/