Javascript 页面加载触发函数(jQuery)

Javascript 页面加载触发函数(jQuery),javascript,jquery,Javascript,Jquery,我有以下功能,在单击时运行: $(document).ready(function() { $('p.distance-units label input:radio').click(function() { var units = $(this).parents('label').attr('units'); if ($(this).parents('label').hasClass('unchecked')) { chan

我有以下功能,在单击时运行:

$(document).ready(function() {

    $('p.distance-units label input:radio').click(function() {
        var units = $(this).parents('label').attr('units');


        if ($(this).parents('label').hasClass('unchecked')) {
            changeDistanceUnits(units);
        }


    });
我想它被触发页面加载以及

谢谢, 蒂姆

试试这个:

$(document).ready(function() {

    $('p.distance-units label input:radio').click(function() {
        var units = $(this).parents('label').attr('units');

        if ($(this).parents('label').hasClass('unchecked')) {
            changeDistanceUnits(units);
        }
    });

    $('p.distance-units label input:radio').click();
});

只需调用
单击
方法:

$('p.distance-units label input:radio').click(function() {
  // ...
}).click();

您可能希望仅为选中的项目触发单击,以便

$(document).ready(function () {
    $('p.distance-units label input:radio').on('click',function () {
        var units = $(this).parents('label').attr('units');
        if ($(this).parents('label').hasClass('unchecked')) {
            changeDistanceUnits(units);
        }
    }).filter(':checked').triggerHandler('click');
});

@Tim您可以在需要时调用触发器事件,但由于某些原因,这些值没有更新(就像单击它时一样)。如何在施工中增加一些延误?谢谢@undefined
$(document).ready(function () {
    $('p.distance-units label input:radio').on('click',function () {
        var units = $(this).parents('label').attr('units');
        if ($(this).parents('label').hasClass('unchecked')) {
            changeDistanceUnits(units);
        }
    }).filter(':checked').triggerHandler('click');
});