gpt4 book ai didi

javascript - 为什么我的代码重构为功能代码后不起作用?

转载 作者:行者123 更新时间:2023-11-28 18:40:23 25 4
gpt4 key购买 nike

下面是我的原始代码...

    innerTC.find('input[name=tc0]').click(function(){
console.log($(this).siblings('input[name=tc0]'));
$(this).siblings('input[name=tc0]').prop('checked', false);
});
innerTC.find('input[name=tc1]').click(function(){
console.log($(this).siblings('input[name=tc1]'));
$(this).siblings('input[name=tc1]').prop('checked', false);
});
innerTC.find('input[name=tc2]').click(function(){
console.log($(this).siblings('input[name=tc2]'));
$(this).siblings('input[name=tc2]').prop('checked', false);
});

但是,我尝试将其重构为如下所示的函数代码......

    var innerTC = $('#pltc').contents();
for(var i=0; i<3; i++) {
innerTC.find('input[name=tc' + i + ']').click(function(){
$(this).siblings('input[name=tc' + i + ']').prop('checked', false);
});
}

但不工作。

最佳答案

试试这个:

 innerTC.find('input[name^=tc]').click(function(){
var attr = $(this).attr('name');
$(this).siblings('input[name='+attr+']').prop('checked', false);
});

https://jsfiddle.net/y7yre4nt/

关于javascript - 为什么我的代码重构为功能代码后不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200754/

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