Javascript事件不起作用


Javascript event not working

我在下面有这个php代码

<?php foreach($items in $item) : ?>
<a class="btn">$item</a>
<?php endforeach; ?>

以及下面的这个javascript

$('.btn').click(function() {
    console.log('hello');
});

当我单击<a>标记时,它应该工作,但它不工作。所以,请帮帮我。(抱歉英语不好)

foreach($items in $item)这是错误的。php foreach使用as而不是in

http://php.net/manual/en/control-structures.foreach.php

使用任一

<?php foreach($items as $item) : 
    echo "<a class='btn'>".$item."</a>"
endforeach; ?>

<?php foreach($items as $item):?>
<a class='btn'><?php echo $item>?></a>"
<?php endforeach; ?>

$item必须在<?php ... ?>中,否则对php 来说毫无意义

您是否在其中添加了jQuery库链接?因为你用了"$"。

只需在脚本之前声明jquery库。它应该工作

https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js

p/s:还修复了上面提到的Ramanlfc的php语法