簡體   English   中英

頁面加載時的觸發函數(jQuery)

[英]Trigger function on page load (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')) {
            changeDistanceUnits(units);
        }


    });

我也希望在頁面加載時觸發它。

謝謝,蒂姆

只需調用click方法:

$('p.distance-units label input:radio').click(function() {
  // ...
}).click();
  Use trigger to call initially 

 $('p.distance-units label input:radio').on("click",calBack);
     // Trigger
     $('p.distance-units label input:radio').trigger("click");

function calBack(){

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

您可能只想觸發選中項目的點擊,所以

$(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');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM