0

以下两个函数(除了它们应该运行的时间之外都是相同的)都在$(document).ready. 该.live版本按预期工作,选中选择器时隐藏 2 个 div,未选中时显示它们。该.ready版本什么都不做,但它应该在页面加载时隐藏指定的 div。默认情况下选中“allday”复选框(用于测试目的)。

版本有什么问题.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 回答