使用jQuery从PHP循环中选择元素的id

使用jQuery从PHP循环中选择元素的id,php,jquery,Php,Jquery,我有一个标签列表,每个标签都包含不同的id。这是使用PHP for循环完成的,如下所示: 但是,这将只打印第一个id,即时间0。我一直在寻找解决这个问题的方法,我发现了一些变化,但它只能用于表单输入 如有任何建议,我们将不胜感激。请尝试此警报$this.attrid 这将选择单击的img。您当前的代码与第一个img匹配,并且不考虑单击的内容。您正在嵌套php标记,特别是在循环中 尝试将图像标记回显为: $(document).ready(function () { $("img").cl

我有一个标签列表,每个标签都包含不同的id。这是使用PHP for循环完成的,如下所示:

但是,这将只打印第一个id,即时间0。我一直在寻找解决这个问题的方法,我发现了一些变化,但它只能用于表单输入

如有任何建议,我们将不胜感激。

请尝试此警报$this.attrid

这将选择单击的img。您当前的代码与第一个img匹配,并且不考虑单击的内容。

您正在嵌套php标记,特别是在循环中

尝试将图像标记回显为:

$(document).ready(function () {
    $("img").click(function () {
       alert($("img").attr("id"));
    }); 
});

您的警报有问题,您的警报$img.attrid将始终警报第一个img元素的id,而您需要警报单击元素的id,以便警报this.id


完美的解决方案!从昨天起我就一直在为这件事挠头。非常感谢你!如果有两个不同id的图像,我们将如何选择?
$(document).ready(function () {
    $("img").click(function () {
       alert($("img").attr("id"));
    }); 
});
for($n=0; $n<=5; $n++)
{               
    echo "<img id='time_{$n}' src='{$output}-mp4_thumbnails-{$n}.jpg' />";
}
$(document).ready(function () {
    $("img").click(function () {
       alert(this.id)
    }); 
});
$(document).ready(function () {
    $("img").click(function () {
       var $id = this.id;
       alert(id);
    }); 
});
for($n=0; $n<=5; $n++) {
    echo sprintf("<img id='time_%d' src='%s-mp4_thumbnails-%d.jpg' />", $n, $output, $n);
}