jquery传递一个自定义函数来点击事件不起作用

时间:2015-01-23 06:52:55

标签: javascript jquery forms

这可能是一个愚蠢的问题,但我想就此事做一些澄清。我有一个循环数组的函数,并将值从输入A复制到输入AA(B到BB,依此类推)。但是我想在隐藏的div只能看到时执行此函数。所以我试图这样做:

$('#showSave').on('click', function () {
    copyInputValues();
    $('#divModal').css('display', 'block');
});

然后我也尝试了这个无济于事:

$('#showSave').click(copyInputValues);

这是我的自定义功能:

function copyInputValues() {
    var minInputs = ['abel1', 'abel2', 'abel3', 'abel4'];
    $.each(minInputs, function (i, val) {
        $('#l' + val).change(function () {
            $('#modalL' + val).val($(this).val());
        });
    });
}

这些脚本有什么问题?我对javascript或jquery不是很精通。我有点学习,我发现stackOverflow是一个很好的信息来源。 再次感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

您可以使用

if ($('#divModal').css('display') == 'block') {
   copyInputValues(); 
}

OR

if (!$("#divModal").css('visibility') === 'hidden') {
    copyInputValues(); 
}

OR

if($('#divModal').is(':visible')) {
    copyInputValues(); 
}