2 回答
TA贡献1816条经验 获得超6个赞
最好将脚本移出循环,一次性获取所有按钮,然后绑定单击事件:
// Create all buttons, with class "text-button"
<?php for($i=0;$i<5;$i++): ?>
<button class="text-button" id="text<?php echo $i; ?>">hello </button>
<?php endif; ?>
<script>
// On document ready
$(document).ready(function() {
// Find all buttons with class "text-button"
$(".text-button").click(function(e) {
alert("hello");
// Log the clicked button
console.log(e.currentTarget);
console.log(e.currentTarget.id);
})
})
</script>
TA贡献1943条经验 获得超7个赞
并且删除$(doucment).ready()将解决您的问题。像这样。
<?php
for($i=0;$i<5;$i++){
?>
<button id="text<?php echo $i; ?>">hello </button>
<script>
var i=<?php echo $i; ?>;
$("#text"+i).click(function(){
alert("hello");
});
</script>
<?php } ?>
- 2 回答
- 0 关注
- 99 浏览
添加回答
举报