gpt4 book ai didi

javascript - jQuery:如何删除此代码冗余?

转载 作者:行者123 更新时间:2023-12-01 02:37:57 25 4
gpt4 key购买 nike

    clone.find('[id]').each(function() {
id = $(this).attr('id');
ind = id.search(/\d+$/);
$(this).attr('id', id.substr(0,ind)+id_counter);
});
clone.find('[for]').each(function() {
id = $(this).attr('for');
ind = id.search(/\d+$/);
$(this).attr('for', id.substr(0,ind)+id_counter);
});

我知道我可以找到具有 id 属性 for 属性的元素,但是我如何知道我是哪一个需要设置吗?

最佳答案

如果您只想减少代码,那么您可以...

 function doTheseThings(element) {
clone.find(element).each(function() {
var id = $(this).attr('id');
var ind = id.search(/\d+$/);
$(this).attr('id', id.substr(0,ind)+id_counter);
});
}

doTheseThings('[id]');
doTheseThings('[for]');

更好:

我决定将我的第一个答案与 @SHiNKiROU 的一些想法融合在一起,并添加一些更多的 Jquery 语法:

var items = ['[id]', '[for]'];
$.each(items, function (index, element) {
clone.find(element).each(function() {
var id = $(this).attr('id');
var ind = id.search(/\d+$/);
$(this).attr('id', id.substr(0,ind)+id_counter);
});
});

关于javascript - jQuery:如何删除此代码冗余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com