Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery选择器缓存问题_Javascript_Jquery_Jquery Ui_Caching_Jquery Selectors - Fatal编程技术网

Javascript jQuery选择器缓存问题

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

问题是,当我每次编写HTML标记的ID时,下面的代码都能正常工作。但当我缓存它们时,它不会。我错过了什么

这是我的密码:

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);
  ...