jquery隐藏在.live中工作,在.ready中失败

jquery隐藏在.live中工作,在.ready中失败,jquery,show-hide,ready,Jquery,Show Hide,Ready,以下两个函数(除了应该在什么时候运行)都在$(document.ready中。.live版本按预期工作,选中选择器时隐藏2个div,未选中时显示它们。.ready版本除了在加载页面时隐藏指定的div之外,什么都不做。默认情况下选中复选框“全天”(用于测试目的) .ready版本有什么问题 $("input[name='allday']").ready(function(){ //OnLoad verify if allday is checked to disallow time entry

以下两个函数(除了应该在什么时候运行)都在
$(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();
    }; 
});

当您使用.ready
$(此)
不会引用正确的元素-将其更改为
$(“输入[name='allday'])
当您使用.ready
$(此)
不会引用正确的元素-将其更改为
$(“输入[name='allday'])

因此,如果($(“输入[name='allday']),我可以只使用一个简单的
,如果($)(“:checked”){…}
没有选择器.ready()包装器?你仍然需要.ready,除非代码在HTML源代码中的
之后。所以,实际上,我可以只使用一个空的
if($($input[name='allday'])。is(“:checked”){…
没有选择器.ready()wrapper?您仍然需要.ready,除非代码位于HTML源代码中的
之后。