Jquery ui JQuery 1.10中的示例tabs.refresh()不适用于我
我有一个应用程序,它使用JQuery tabs小部件的“旧”版本来动态添加和删除选项卡,即使用Jquery ui JQuery 1.10中的示例tabs.refresh()不适用于我,jquery-ui,jquery-ui-tabs,Jquery Ui,Jquery Ui Tabs,我有一个应用程序,它使用JQuery tabs小部件的“旧”版本来动态添加和删除选项卡,即使用tabs.add()和tabs.remove()。我花了两天时间尝试使用JQuery升级指南中所述的tabs.refresh()来获得“新”方法,但没有任何效果,但Chromium控制台上没有javascript错误 </script> </head> <body> <table id="master buttons"> <tr> &l
tabs.add()
和tabs.remove()
。我花了两天时间尝试使用JQuery升级指南中所述的tabs.refresh()
来获得“新”方法,但没有任何效果,但Chromium控制台上没有javascript错误
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
此网页包含我猜是官方JQuery示例代码:
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
这是mycode,它什么也不做。这是升级指南中的剪切粘贴:
<div id="tabs" class="ui-tabs-nav" ></div>
<script>
function addTab(fileName, url){
$( "<li><a href='#" + url +"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
函数addTab(文件名、url){
$(“”).appendTo(“#tabs.ui tabs nav”);
$(“#选项卡”).tabs().tabs(“刷新”);
}
该函数会像往常一样被调用,但ui没有任何变化。
有什么想法吗
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
这是整个应用程序。它显示一个文件选择器,然后在生成的文件名列表上循环,为每个文件名创建一个选项卡。在后端,服务器通过传递给选项卡的url为每个选项卡提供内容。
jQuery UI选项卡-刷新()替换添加、删除
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
函数addTab(文件名、url){
警报(“AddTab”);
$(“”).appendTo(“#tabs.ui tabs nav”);
$(“#选项卡”).tabs().tabs(“刷新”);
}
函数showFilePicker(){
document.getElementById(“selectedFiles”)。单击();
}
函数buildFileTabs(页面、事件){
var theElement=document.getElementById('selectedFiles');
对于(var i=0,numFiles=theElement.files.length;i
我终于想出了办法。与我和JQuery一样,当您最终正确完成时,它非常简单,但需要大量的尝试和错误才能实现
</script>
</head>
<body>
<table id="master buttons">
<tr>
<td>
<input type="file" id="selectedFiles" style="display: none;" multiple onchange="buildFileTabs.call(this, event)" />
<img src="select_files_button_image.png" alt="Image Not Found" onclick="showFilePicker();" />
</td>
</tr>
</table>
<script>
function addTab(fileName, url){
alert("AddTab");
$( "<li><a href='" + url+"'>" + fileName + "</a></li>" ).appendTo( "#tabs .ui-tabs-nav" );
$( "#tabs" ).tabs().tabs( "refresh" );
}
function showFilePicker() {
document.getElementById("selectedFiles").click();
}
function buildFileTabs( page, event) {
var theElement = document.getElementById('selectedFiles');
for (var i = 0, numFiles = theElement.files.length; i < numFiles; i++) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + theElement.files[i].name;
addTab ( theElement.files[i].name, url ) ;
}
}
</script>
</body>
</html>
function addTab ( fileName ) {
var url="http://localhost:8080/FDS/FastDictionarySearchServlet?filename=" + fileName ;
var tabs = $( "#tabs" ).tabs();
var ul = tabs.find( "ul" );
$( "<li><a href='" + url + "'>" + fileName + "</a></li>" ).appendTo( ul );
tabs.tabs( "refresh" );
}
<div id="tabs">
<ul>
</ul>
</div>
function addTab(文件名){
变量url=”http://localhost:8080/FDS/FastDictionarySearchServlet?filename=“+文件名;
var tabs=$(“#tabs”).tabs();
var ul=tabs.find(“ul”);
$(“”)附录(ul);
制表符。制表符(“刷新”);
}
你能粘贴你所有的代码吗?嗯,我在帖子中添加了完整的应用程序。快看!