所以我有一个。
。php
<?php
while($row = $results->fetch())
{
?>
<span class="rss-badge" id="<?php echo $row['id_ilmoitus'] ?>">Enlarge</span>
<br />
<?php
}
?>
.jquery
$("<?php echo $row['id_ilmoitus] ?>").click(function(){
alert("pressed", "<?php echo $row['id_ilmoitus] ?>");
});
我的计划是让这个特定的跨度做一些事情。这就是为什么我希望每个span都有不同的id和jquery使用。数据库中有很多id
试试这样:
$('.rss-badge').on('click',function(){
alert($(this).id);
//--- LET'S DO IT
});
首先你的语法是错误的,你在那之前缺少了#
其次,不是在每个id上添加多个事件,而是在类选择器上添加一个事件,并获得所单击项目的id:
$('span.rss-badge').click(function(){
alert("pressed"+ this.id);
});
基本上你一开始就使用了错误的选择器,在你的html渲染中,id不能以数字开头,它应该是一个字母字符。
<?php
while($row = $results->fetch())
{
?>
<span class="rss-badge" id="data<?php echo $row['id_ilmoitus'] ?>">Enlarge</span>
<br />
<?php
}
?>
$('#id')
是正确的选择器,如果你想绑定点击事件
var id = "#data<?php echo $row['id_ilmoitus]; ?>";
$(id).click(function(){
alert("pressed", "<?php echo $row['id_ilmoitus] ?>");
});