我正在尝试使用此图像获取图像SRC:var SRCNow = $('#'+ID+'.item').attr("src");
就此:
<a id='17' href='#' name='item' class='tilelink'><img title='17' id='17' style='background:red'; class='item' src='line_tile/t17.png' /></a>
因此,当我点击图片点击该图片时......:var ID = $(this).attr("id");
然后我做alert(SRCNow);
并且我得到了未定义....它应该说SRC。
答案 0 :(得分:5)
问题是你有两个具有相同id的元素。这是不允许的。
http://www.w3schools.com/tags/att_standard_id.asp:
定义和用法
id属性指定唯一ID 对于HTML元素。
id必须在HTML中是唯一的 文档。
答案 1 :(得分:1)
首先,html id必须以字母(What are valid values for the id attribute in HTML?)开头。
您的具体问题是,您必须在ID和类item
之间添加一个空格,如下所示:
var SRCNow = $('#'+ID+' .item').attr("src");
答案 2 :(得分:0)
问题是你有一个LINK以及带有ID 17的图像.ID应该是唯一的。此外,以数字开头的ID无效(据我记得)。
首先使您的ID唯一。然后,当您尝试抓取图像src时,不需要类过滤器。
<a id='link-17' href='#' name='item' class='tilelink'>
<img title='17' id='img-17' style='background:red'; class='item' src='line_tile/t17.png' />
</a>
var SRCNow = $('img-17').attr('src');
或者你可以遍历你的图像
var srcs = []; //array of srcs
$('images.item').each(function(){
srcs.push($(this).attr('src'));
})