我想通过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>
谢谢你!
答案 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/