jquery单击具有不同数据库ID的函数

时间:2014-05-06 06:23:32

标签: php jquery

所以我有一个..

.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。

3 个答案:

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