如何使用jQuery从div中删除id属性?


81

我想从该图像中删除id属性:

<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />

我尝试这样做:

$('img#thumb').RemoveAttr('id','none');

但这不是删除ID!

编辑:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

这将加载图片,或者在这种情况下为src!但是当我删除id属性时,它可以正常工作


Answers:


162

大写是错误的,您还有一个额外的论点。

改为这样做:

$('img#thumb').removeAttr('id');

供将来参考,没有任何以大写字母开头的jQuery方法。它们都采用与小写字母相同的形式,并且每个连接的“单词”的第一个字母均为大写。


4
它们都使用(较低的)camelCase,而不是PascalCase。
zzzzBov 2011年

1
@getaway阅读api,因为它会回答您的问题(您正在寻找attr函数)。
zzzzBov 2011年

谢谢@zzzzBov。我不记得是“ camelCase”还是“ CamelCase”。
user113716 2011年

1
@patrick dw是因为两者都是正确的。在编程中,我常camelCase指“小骆驼案”和PascalCase“大骆驼案”。
zzzzBov 2011年

1
很抱歉,但是我真的不确定是什么问题。如果可以的话,我会给你一些指导。首先,请始终使用正确的代码缩进。它使阅读和分析变得更加容易。其次,永远不要连续选择多个DOM。您$('img#thumb'+targetid)连续有几次,这意味着它需要回到DOM并一次又一次地找到相同的元素。在.load()回调内部,this将引用最初被调用的元素,因此您$(this)可以引用该元素。抱歉,这个奇怪的问题我无能为力。:o(
user113716 2011年

14

我不确定您要使用的是哪种jQuery API,但只需指定即可id

$('#thumb').removeAttr('id');
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.