如何使用jQuery选择此id属性
我想从如何使用jQuery选择此id属性,jquery,jquery-selectors,Jquery,Jquery Selectors,我想从标记中获取id属性的值,即1\u 4 如何在jQuery代码中选择id属性的值 <a class="toggle" href="#toggle"> <img src="tick.png" id="1_4" alt="No"> </a> 谢谢。试试- $('.toggle').live('click', function() { }); 演示-这是您需要的: $('.toggle').live('click', function() {
标记中获取id属性的值,即1\u 4
如何在jQuery代码中选择id属性的值
<a class="toggle" href="#toggle">
<img src="tick.png" id="1_4" alt="No">
</a>
谢谢。试试-
$('.toggle').live('click', function() {
});
演示-这是您需要的:
$('.toggle').live('click', function() {
alert( $(this).find('img:eq(0)').attr('id') );
});
看到它工作了吗
另外,请查看:)我有多个具有不同动态id的图像,该代码仅包含最后一个id。注意:以数字开始并使用id不是w3c validis吗?我需要分配和获取一些值,这就是为什么我使用
id
,这可能是错误的,您认为我应该使用隐藏字段来代替吗?我认为这样会更好,以避免错误使用属性。。。(像alt=“No”听起来不对;))如果你使用html5,你可以使用数据属性。如果没有加载图像,它就是我想要显示的替代文本。这样做不对吗?@meo在HTML5中使用数字启动ID属性值是有效的。请参见ID是一个属性,而不是属性。(可能也可以通过一个网站获得)@ThiefMaster如果您只需要执行.id
,为什么要使用.getAttribute('id')
?函数调用通常比属性查找或数组项查找慢得多。+1,对于唯一的答案,使用prop
而不是attr
@ThiefMaster:属性查找比属性查找快—这对于jQuery来说是加倍的,因为它在幕后处理attr
以解决旧的浏览器问题。不需要:eq(0)
,。attr()
将自动返回第一个匹配元素的id
。
$('.toggle').live('click', function() {
var id = $(this).find('img').attr('id');
});
$('.toggle').live('click', function() {
var id = $(this).find('img').attr('id');
});
$('.toggle').live('click', function() {
var id = $('img', this).prop('id');
});
$('.toggle').live('click', function() {
alert( $(this).find('img:eq(0)').attr('id') );
});
$('.toggle').find('img').attr('id');