如何识别点击的图像?

时间:2012-01-01 14:53:38

标签: javascript jquery-mobile

感谢大家帮助我发现,这是一个荒谬的错误。我有两个版本的html文件,我正在使用的版本为img-tags指定了 no ID。 JQuery是对的,当它告诉我ID未定义时。你在下面看到的确实很有效。

我找不到合适的解决方案:

    $('.iconf').live('tap', function(){
        var id = $(this).attr('id');
        alert (id); //this alerts "undefined"
    });

有三个<img> - 具有不同ID(属性)的标签,其类别为“iconf”。这是我的HTML:

    <img class="iconf" id="bad" src="img/icons/icon_rate_circle.png"/>
    <img class="iconf" id="ok" src="img/icons/icon_rate_circle.png"/>
    <img class="iconf" id="good" src="img/icons/icon_rate_circle.png"/>

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

如果您正在使用移动版Safari,那么问题的根源可能是该平台上的错误jquery实时实施:http://bugs.jquery.com/ticket/5677

答案 1 :(得分:1)

我认为您的代码没有错误

JS

$('.iconf').live('tap', function(){
    var id = $(this).attr('id');
    alert (id); 
});

HTML

<img class="iconf" id="bad" src="http://www.mricons.com/store/png/120658_38581_64_windows_icon.png"/>
<img class="iconf" id="ok" src="http://images2.wikia.nocookie.net/__cb20100620154531/en.linux/images/3/3d/Tux-icon.png"/>
<img class="iconf" id="good" src="http://www.mricons.com/store/png/120611_38534_64_apple_icon.png"/>

答案 2 :(得分:0)

试试这个并告诉结果:

$('img.iconf').click(function() {
   var itemId = $(this).attr('id');
   alert(itemId);
});