Javascript事件不起作用

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

标签: javascript php

我在下面有这个PHP代码

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

以及下面的javascript

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

当我点击<a>标签时它应该有效,但它不起作用。 所以,请帮帮我。 (抱歉英文不好)

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

使用

<?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

毫无意义

答案 2 :(得分:0)

你有没有添加jQuery库链接?因为你使用&#34; $&#34;。

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

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

p / s:还将php语法修改为上面提到的Ramanlfc