不同数据库id的Jquery点击函数


jquery click function with different database id

所以我有一个。

。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] ?>");
});