【发布时间】:2015-11-16 11:43:21
【问题描述】:
所以我创建了一个 jquery 调用来检查一系列图像中具有相同帐户名称:.account-img 的图像是否被点击。
我像这样通过 PHP 加载图像:
<?php
foreach($accountsArray as &$acc) {
echo ('
<!--<div class="col-md-2 col-sm-6">-->
<img class="img-thumbnail account-img" src="https://twitter.com/'.$acc['screen_name'].'/profile_image?size=original" alt="Profile Image" id="img-'.$acc['screen_name'].'" />
<!--</div>-->
');
}
?>
图片的简写如下:
<img class="img-thumbnail account-img" src="https://twitter.com/BBCNews/profile_image?size=original" alt="Profile Image" id="img-BBCNews" />
这是我用来调用图像点击的 JQuery:
$('.account-img').each(function() {
var id = $(this).attr('id').split('-');
var name = id[1];
$(this).on('click', function() {
alert(name);
});
});
编辑:
由于我实际使用的 PHP 代码,它不会是单个元素。它将是多个元素,我想根据每个单独的图像执行一个动作。但是因为事先不知道我的ID,所以我需要这样做
【问题讨论】:
-
你希望这段代码做什么?您实际上希望将多个
click处理程序添加到循环中的单个元素,这似乎很奇怪。 -
并且 id 是
img-BBCNews而不是bbcnews -
您的代码中也没有 id
#bbcnews。 -
@RoryMcCrossan 由于我实际使用的 PHP 代码,它不会是单个元素。它将是多个元素,我想根据每个单独的图像执行一个动作。但是因为事先不知道我的 ID,所以我需要这样做
-
@madcrazydrumma:
$('#bbcnews')表示单个元素。如果您有多个具有相同id的元素,则您的 HTML 无效并且代码的行为未定义。
标签: javascript php jquery html image