Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery选择此id属性_Jquery_Jquery Selectors - Fatal编程技术网

如何使用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');