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 1.6.1中的.attr(“id”)_Jquery_Attr - Fatal编程技术网

jQuery 1.6.1中的.attr(“id”)

jQuery 1.6.1中的.attr(“id”),jquery,attr,Jquery,Attr,我正在使用 jQuery(某物).attr(“id”) 在jQuery1.6.1中,它似乎遇到了问题-基本上,它返回空白 我认为1.6.1的所有问题都解决了.attr或?使用something.id(如果是HTMLElement) 或者$(某物)[0]。id(如果是选择器字符串)可能您使用的选择器正在返回一个对象数组。在这种情况下,您需要执行以下操作: jQuery(something).each(function(){ var id = $(this).attr("id"); //Do

我正在使用

jQuery(某物).attr(“id”)

在jQuery1.6.1中,它似乎遇到了问题-基本上,它返回空白


我认为1.6.1的所有问题都解决了
.attr
或?

使用
something.id
(如果是
HTMLElement


或者
$(某物)[0]。id
(如果是选择器字符串)

可能您使用的选择器正在返回一个对象数组。在这种情况下,您需要执行以下操作:

jQuery(something).each(function(){
  var id = $(this).attr("id");
  //Do what ever you need to with each id
});

或者只选择第一个元素。

您可以发布您正在使用的实际代码吗?
attr
函数应该可以正常工作。元素是否有
id
?jQuery 1.6+添加了
prop
开关,它与您所做的不同,无论jQuery的哪个版本,要获得DOM元素的id属性,它仍然是您所做的方式,但是,如果元素没有
id
,例如
,它将始终为空@jamesalardice@balexandre-我的JS分配元素ID,然后进一步提取分配的ID-因此我需要
ID
属性。这在1.3.2和1.4.4中没有任何问题,所以我很困惑为什么它现在会给我带来问题你确定“某物”是对的吗?我正在试着使用它,它可以工作。@Tim:你能显示HTML、设置ID的代码和获取ID的代码吗?另一个地方可能有问题,因为
.attr
在jQuery1.6中运行良好。请看这个例子:实际上我已经尝试使用一个选择器返回一个元素数组,它显示了第一个。谢谢。由于1.6.1中的某些原因-在我的数组中-以及在我的JS代码中进一步分配ID元素时-这在1.6.1中为我呈现了一个错误。更改为您的答案-
$(某物)[0].id
-似乎正确传递了值。