jquery - 使用 jQuery 将字符串附加到元素属性的末尾

标签 jquery

我有一个元素:

<select id="row" />

我想将一个字符串附加到 id 属性的末尾,如下所示:

<select id="row_1" />

我用来实现此目的的 jQuery 是(在 each 中):

$(this).attr('id',$(this).attr('id')+'_'+row_count);

这看起来很丑陋,虽然它有效,但我想知道是否有更简单的解决方案。在此示例中,ID 前缀(例如行)永远不是恒定的,因此我不能只执行 'row_'+row_count

干杯!

最佳答案

不要忘记扩展 jQuery 非常简单:

$.fn.appendAttr = function(attrName, suffix) {
    this.attr(attrName, function(i, val) {
        return val + suffix;
    });
    return this;
};

然后在您想要执行此操作的其他地方:

$('p').appendAttr('id', 'i_like_turtles');

关于jquery - 使用 jQuery 将字符串附加到元素属性的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516075/

相关文章:

javascript - 防止页面未加载时运行 JS

javascript - 单击图像后如何播放/启动 youtube 视频?

javascript - jQuery 滚动到 anchor 标签时滑出一个 DIV ~

javascript - 使用 jQuery 删除这个单击的列表元素

javascript - 重复 Javascript 动画

jquery - 出现粘性导航时页面跳转

javascript - jQuery 不会在 select 标签内添加附加选项标签

javascript - 如何用箭头键移动一个div

javascript - 使用拾色器更改 DIV 颜色

jQuery 删除除 anchor 之外的所有 HTML 标签