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源代码中的
之后。