Jquery UI函数首次打开,但不是第二次打开
使用jqueryui对话框的Open属性,我初始化了两个变量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>',
$('<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
变量是不同的变量?关闭函数中的一个是指一个全局变量,而打开函数中的一个是指该函数的局部变量。不,我不知道。谢谢