jQuery获取ID

时间:2011-05-02 04:24:51

标签: jquery

我正在尝试使用此图像获取图像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。

3 个答案:

答案 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'));
})