为什么我的代码在重构函数代码后不起作用?

时间:2016-03-24 12:57:15

标签: javascript jquery html

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

    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);
    });
    }

但不行。

1 个答案:

答案 0 :(得分:3)

试试这个:

{{ null != filter ? (field | filter) : field }}

https://jsfiddle.net/y7yre4nt/