所以我有一个..
.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都有不同的Ids和jquery来使用。数据库中有很多id。
答案 0 :(得分:7)
尝试这样的事情:
$('.rss-badge').on('click',function(){
alert($(this).id);
//--- LET'S DO IT
});
答案 1 :(得分:3)
首先,您的语法错误,在此之前您缺少#。
其次,不要在每个ID上添加多个事件,而是在类选择器上添加一个,并获取所点击项目的ID:
$('span.rss-badge').click(function(){
alert("pressed"+ this.id);
});
答案 2 :(得分:1)
基本上你首先使用错误的选择器,在你的html渲染中,id不能以数字开头,它应该是一个字母字符。
<?php
while($row = $results->fetch())
{
?>
<span class="rss-badge" id="data<?php echo $row['id_ilmoitus'] ?>">Enlarge</span>
<br />
<?php
}
?>
如果要绑定click事件, $('#id')
是正确的选择器
var id = "#data<?php echo $row['id_ilmoitus]; ?>";
$(id).click(function(){
alert("pressed", "<?php echo $row['id_ilmoitus] ?>");
});