我找不到合适的解决方案:
$('.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"/>
你能帮我解决这个问题吗?
答案 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);
});