jQuery 函数优化

标签 jquery performance

有没有办法让它更快?

该函数管理一些动态表单元素。

 function HideAllDivs(parentDiv) {
        var divs = $('#' + parentDiv + ' div'), divsLength = divs.length;   
        for (var a = 0; a < divsLength; a++) {
            var obj = $('#' + divs[a].id);
            obj.find('input[type=radio]:checked').removeProp('checked');
            obj.find('input[type=checkbox]:checked').removeProp('checked');
            obj.find('input[type=text]').val('');
            obj.find('select').val('');
            obj.find('input[type=radio]').each(function () { $(this).removeClass('selectedCtrl');   });
            obj.hide(1);                           
        }    
    }

谢谢, 大卫

最佳答案

您可以使用以下方法(稍微)加快速度:

function HideAllDivs(parentDiv) {
    $('#' + parentDiv + ' div')
        .hide()
        .find('input, select')
            .removeProp(':checked') // will be ignored where not applicable
            .removeClass('selectedCtrl') // will be ignored where not applicable
            .filter('input[type="text"], select').val('');
}

关于jQuery 函数优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362135/

相关文章:

android - 如何在 jqm 中居中图像? (使用马赛克插件)

javascript - 将单元格宽度复制到固定位置克隆表

php - 如何使用 jQuery 在屏幕上设置值而不是使用警报?

MySQL 性能 : Single Object With Multiple Types - JOIN scenario

mysql - 如果主键是字符串(varchar)或整数,在 MySQL 中检索行是否更快?

javascript - 对数组中的值进行采样,性能良好

javascript - 基于复选框和下拉选择的细化列表

javascript - 有没有办法使用 jQuery 禁用按钮而不使其透明?

iPhone 性能测量只运行一次的代码?

c++ - 用两条语句并行化 while 循环(Floyd 循环检测算法)