javascript - 将 HTML/PHP 加载到 JQuery 选项卡中
问题描述
我将以下 JQuery 选项卡附加到 JQuery 对话框,并希望将 HTML 或 PHP 页面加载到每个选项卡中:
<div id='analytics_modal'>
<div class='tabs'>
<ul>
<li data-type='discipline_categories'><a href='#discipline_categories'>Discipine Categories</a></li>
<li data-type='learning_event_time'><a href='#learning_event_time'>Learning Event Time</a></li>
</ul>
<div id='discipline_categories' class='discipline_categories'></div>
<div id='learning_event_time' class='learning_event_time'></div>
</div>
</div>
我尝试了以下操作,但两个加载都发生在第一个选项卡上,而不是指定的选项卡上:
$('#analytics_btn').click(function() {
$.ajax({
type: "POST",
url: "json/generate_json_discipline_categories.php",
success: function(data) {
}
});
$.ajax({
type: "POST",
url: "json/generate_json_learning_event_time.php",
success: function(data) {
}
});
$('#analytics_modal').dialog({
title: 'Analytics',
width: '800',
height: '650',
position: {
my: "left top",
at: "left+354 top+129",
of: "body"
},
dialogClass: 'dialogClass',
open: function(event, ui) {
var discipline_categories_tab = $(this).find('.discipline_categories');
discipline_categories_tab.load("charts/discipline_categories_chart.php");
var learning_event_time_tab = $(this).find('.learning_event_time');
learning_event_time_tab.load("charts/learning_event_time_chart.php");
}
}).tabs().css({
'max-height': '650px'
});
});
这也被忽略了覆盖在一个选项卡中的两个页面:
$('#discipline_categories').load("charts/discipline_categories_chart.php");
$('#learning_event_time').load("charts/learning_event_time_chart.php");
解决方案
这可行,并且 PHP 图表可以加载到相应的选项卡中。但是代码并不完全漂亮:
$('#analytics_btn').click(function() {
$('#analytics_modal').dialog({
title: 'Analytics',
width: '800',
height: '650',
position: {
my: "left top",
at: "left+354 top+129",
of: "body"
},
dialogClass: 'dialogClass',
open: function(event, ui) {
discipline_categories_tab = $(this).find('.discipline_categories');
learning_event_time_tab = $(this).find('.learning_event_time');
$.ajax({
type: "POST",
url: "json/generate_json_discipline_categories.php",
success: function(data) {
discipline_categories_tab.load("charts/discipline_categories_chart.php");
}
});
$.ajax({
type: "POST",
url: "json/generate_json_learning_event_time.php",
success: function(data) {
//learning_event_time_tab.load("charts/learning_event_time_chart.php");
}
});
}
}).tabs({
activate: function(event, ui) {
var active = $(this).tabs('option', 'active');
if(active == 0){
//discipline_categories_tab.load("charts/discipline_categories_chart.php");
} else if(active == 1){
learning_event_time_tab.load("charts/learning_event_time_chart.php");
}
},
}).css({
'max-height': '650px'
});
});
推荐阅读
- matlab - 旋转的 polyshape 对象的宽度和高度 - Matlab
- azure - 如何使用自定义视觉 api 读取表格格式数据图像并存储到 csv 文件中?
- utf-8 - ACE 编辑器添加特殊字符
- google-apps-script - 如何使用服务帐户使用 Gmail API 为主要 Gusite 帐户创建签名
- python - 制作字典中项目的产品
- jpa - 带有 Eclipselink 的 JPA 忽略左外连接并添加错误的 FROM 条件
- sql-server - ADOQuery.Locate 慢,创建索引
- c# - .net 核心 AddHttpClient 与反射
- c# - 将 JSON 结果转换为对象类型
- java - 尝试使用另一个类中的方法时,线程“main”java.lang.NullPointerException 中的异常?