0

以下の関数は両方とも (実行する必要がある場合を除いて同一です) に含まれてい$(document).readyます。バージョンは.live期待どおりに機能し、セレクターがチェックされている場合は 2 つの div が非表示になり、チェックされていない場合は表示されます。バージョンは何もしませんが、.readyページが読み込まれるときに指定された div を非表示にすることになっています。チェックボックス「終日」はデフォルトでチェックされています(テスト目的のため)。

.readyバージョンの何が問題になっていますか?

$("input[name='allday']").ready(function(){ //OnLoad verify if allday is checked to disallow time entry
    if($(this).is(":checked")){ //There is a check
        $("#evst").hide(); //hide time entry
        $("#evet").hide();
    } else {
        $("#evst").show(); 
        $("#evet").show();
    }; 
}); 

$("input[name='allday']").live("click", function(){ //OnClick verify if allday is checked to disallow time entry
    if($(this).is(":checked")){ //There is a check
        $("#evst").slideUp(); //hide time entry
        $("#evet").slideUp();
    } else {
        $("#evst").slideDown(); 
        $("#evet").slideDown();
    }; 
});
4

1 に答える 1

3

.ready を使用する$(this)と、正しい要素が参照されません - に変更します$("input[name='allday']")

于 2009-12-09T21:18:11.860 に答える