【发布时间】:2019-03-12 19:11:59
【问题描述】:
我想将锚标记的属性之一替换为不同的值。我怎样才能做到这一点。
我使用了 jquery 的replaceWith(),它将替换完整的锚标记本身而不是属性和
字符串的“替换”方法无法使用它,因为我们不能在元素上调用它。
代码如下:
this.ui.$levels.each(function(i, el) {
var $self = $(el),
......
..
}
这里self有html元素,我需要修改其中一个属性值。
attr() 的 jquery 应该可以。但问题是如果我使用$self.find('a').attr('id','val'),它将替换所有锚标记。我不知道要替换哪个锚,我需要搜索特定的 id,如果 id 存在,那么只有它应该替换。
例如:考虑 $self 包含以下代码 sn-p
<div class="abc">
<div class="xyz">
<a href=# id="repplace_id"></a>
</div>
</div>
这里我需要将锚标签的 id 修改为其他值。请帮忙
感谢您的帮助。
非常感谢。
【问题讨论】:
-
如何使用
$self.attr('href','new value');。只需将href更改为您要更改的实际属性即可。
标签: jquery attributes