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
Jquery UI函数首次打开,但不是第二次打开_Jquery_User Interface_Dialog - Fatal编程技术网

Jquery UI函数首次打开,但不是第二次打开

Jquery UI函数首次打开,但不是第二次打开,jquery,user-interface,dialog,Jquery,User Interface,Dialog,使用jqueryui对话框的Open属性,我初始化了两个变量 $('<div><b><center>'+ text +'</center></b></div>').dialog({ title: '<b>User(s) with a similar name</b>',

使用jqueryui对话框的Open属性,我初始化了两个变量

                      $('<div><b><center>'+ text +'</center></b></div>').dialog({
                            title: '<b>User(s) with a similar name</b>', 
                            modal: true,
                            autoOpen: true,
                            height: 400, 
                            width: 400,
                            resizable: false,
                            open: function() {
                                var show_per_page = 5;
                                var number_of_items = $('#all-tabs').children().size(); 
                                alert(number_of_items+' '+show_per_page);
                            },
                            buttons: {
                                "Close": function(){
                                    //alert($(this).attr('class'));
                                    number_of_items = 0;
                                    $(this).dialog('close');
                                    return false;
                                }
                            }
                        });
$(''+文本+'')。对话框({
标题:“具有类似名称的用户”,
莫代尔:是的,
自动打开:对,
身高:400,
宽度:400,
可调整大小:false,
打开:函数(){
var显示每页的值=5;
var number_of_items=$(“#所有选项卡”).children().size();
警报(每页的项目数+显示);
},
按钮:{
“关闭”:函数(){
//警报($(this.attr('class'));
项目数量=0;
$(this.dialog('close');
返回false;
}
}
});

但是对话框保存了
$(“#所有选项卡”).children().size()
返回的值,即使在我使用“关闭”按钮和
$(“#所有选项卡”).children().size()
关闭对话框之后也是如此。我必须刷新页面以重置变量。如何在每次加载对话框时重置变量并重新初始化它们

每次打开对话框时,代码都会重新计算子对象的数量。我怀疑您只想要可见子对象的数量,在这种情况下,请尝试以下操作:

open: function() {
  var showPerPage = 5;
  var numberOfItems = $('#all-tabs').children(':visible').length; 
  console.log(numberOfItems + ' ' + showPerPage);
}

每次打开对话框时,代码将重新计算子对象的数量。我怀疑您只想要可见子对象的数量,在这种情况下,请尝试以下操作:

open: function() {
  var showPerPage = 5;
  var numberOfItems = $('#all-tabs').children(':visible').length; 
  console.log(numberOfItems + ' ' + showPerPage);
}

您是否知道打开函数中的
number\u of_items
变量和关闭函数中的
number\u of_items
变量是不同的变量?关闭函数中的一个是指一个全局变量,而打开函数中的一个是指该函数的局部变量。不,我不知道。谢谢您是否知道打开函数中的
number\u of_items
变量和关闭函数中的
number\u of_items
变量是不同的变量?关闭函数中的一个是指一个全局变量,而打开函数中的一个是指该函数的局部变量。不,我不知道。谢谢