Javascript jQuery选择器缓存问题
问题是,当我每次编写HTML标记的ID时,下面的代码都能正常工作。但当我缓存它们时,它不会。我错过了什么 这是我的密码:Javascript jQuery选择器缓存问题,javascript,jquery,jquery-ui,caching,jquery-selectors,Javascript,Jquery,Jquery Ui,Caching,Jquery Selectors,问题是,当我每次编写HTML标记的ID时,下面的代码都能正常工作。但当我缓存它们时,它不会。我错过了什么 这是我的密码: var NewFormContainer=$("#NewUserFormContainer"), opener=$("#nufcOpen"), closer=$("#nufcClose"), NewForm=$("#NewUserForm"); $(function() { $( "#userType" ).buttonset(); $(".btn").but
var NewFormContainer=$("#NewUserFormContainer"), opener=$("#nufcOpen"), closer=$("#nufcClose"), NewForm=$("#NewUserForm");
$(function() {
$( "#userType" ).buttonset();
$(".btn").button();
closer.button({
icons: {
primary: "ui-icon-closethick"
}, text: false
}).click(function(){
NewFormContainer.slideUp("slow");
});
opener.click(function(){
NewFormContainer.slideDown("slow");
});
});
顺便说一句,控制台中没有错误。我也在使用jqui当
dom
就绪时,您需要缓存它们
$(function() {
$( "#userType" ).buttonset();
$(".btn").button();
var NewFormContainer=$("#NewUserFormContainer"),
opener=$("#nufcOpen"),
closer=$("#nufcClose"),
NewForm=$("#NewUserForm");
closer.button({
icons: {
primary: "ui-icon-closethick"
}, text: false
}).click(function(){
NewFormContainer.slideUp("slow");
});
opener.click(function(){
NewFormContainer.slideDown("slow");
});
});
当缓存它们时,它们将在document.ready之前被规避。试试这个:
var NewFormContainer="#NewUserFormContainer", opener="#nufcOpen", closer="#nufcClose", NewForm="#NewUserForm";
$(function() {
opener = $(opener);
closer = $(closer);
NewFormContainer = $(NewFormContainer);
NewForm = $(NewForm);
...