如何使用 jQuery 从 div 中删除 id 属性?
Posted
技术标签:
【中文标题】如何使用 jQuery 从 div 中删除 id 属性?【英文标题】:How to remove an id attribute from a div using jQuery? 【发布时间】:2011-06-03 03:48:18 【问题描述】:我想从这张图片中移除 id 属性:
<img class="thumb" id="thumb" src="img/1_1.jpg" />
我试过这样做:
$('img#thumb').RemoveAttr('id','none');
但它并没有删除 ID!
编辑:
$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');
这不会加载图片,或者在这种情况下是 src!但是当我删除 id 属性时,它工作正常
【问题讨论】:
***.com/questions/25888095 不使用 unwrap 【参考方案1】:大小写错误,你有一个额外的参数。
改为这样做:
$('img#thumb').removeAttr('id');
为了将来参考,没有任何以大写字母开头的 jQuery 方法。它们都采用与这个相同的形式,以小写开头,每个连接的“单词”的第一个字母大写。
【讨论】:
他们都使用(下)camelCase,而不是PascalCase。 @getaway 阅读api,因为它会回答您的问题(您正在寻找attr
功能)。
谢谢@zzzzBov。我不记得是“camelCase”还是“CamelCase”。
@patrick dw 那是因为两者都是正确的。在编程中,我使用camelCase
表示“骆驼小写”,PascalCase
表示“骆驼大写”。
很抱歉,但我真的不确定问题出在哪里。如果可以的话,我会给你一些建议。首先,始终使用正确的代码缩进。它使阅读和分析变得更加容易。其次,永远不要连续进行多个 DOM 选择。您连续多次出现$('img#thumb'+targetid)
,这意味着它需要返回 DOM 并一遍又一遍地找到相同的元素。在.load()
回调中,this
将引用最初调用它的元素,因此您只需执行$(this)
即可引用该元素。抱歉,我无法为这个奇怪的问题提供更多帮助。 :o(【参考方案2】:
我不确定你在看什么jQuery api,但你应该只需要指定id
。
$('#thumb').removeAttr('id');
【讨论】:
以上是关于如何使用 jQuery 从 div 中删除 id 属性?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jquery 从没有任何 id 或类的 div 中删除锚标记?
如何使用Jquery / JavaScript完全删除canvas元素?