gpt4 book ai didi

jQuery UI 选项卡未正确显示

转载 作者:行者123 更新时间:2023-12-01 05:52:54 24 4
gpt4 key购买 nike

我正在创建 jQuery UI 选项卡,但所有选项卡的所有内容均显示静态,该选项卡无法正常工作,无法选择。 (我没有足够的声誉来发布图像><)数据来自 XML 文件。

这是代码:(我的头部有所有链接和脚本)在 HTML 中:

<div id="tabs">
<ul id="tabtitle">
</ul>
</div>

我的js文件:

$(document).ready(function(){
var i = 1;
$.get('data.xml', function(d){
$(d).find('page').each(function(){

var $page = $(this),
title = $page.find('title').text(),
description = $page.find('description').text(),

var tabtitle = '<li><a href="#tab-' + i + '">' + title + '</a>' + '</li>';
$('ul#tabtitle').append($(tabtitle));

var tabcontent = '<div id="tabs-' + i + '">';
tabcontent += '<p> ' + description + '</p>' ;
tabcontent += '</div>';
$('#tabs').append($(tabcontent));

i++;
});
});
$( "#tabs" ).tabs();
});

我的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<Pages>
<page>
<title>Tab1</title>
<description>content for Tab1 here</description>
</page>
<page>
<title>Tab2</title>
<description>content for Tab2 here</description>
</page>
<page>
<title>Tab3</title>
<description>content for Tab3 here</description>
</page>
<page>
<title>Tab4</title>
<description>content for Tab4 here</description>
</page>
</Pages>

最佳答案

您正在创建对 tab-n 的 li 引用,但相关的 div 称为 tabs-n

因此不匹配,您将面临这个问题;您可以通过注释 tabs 方法并检查 DOM 来检查问题。

尝试更改此设置:

var tabtitle = '<li><a href="#tab-' + i + '">' + title + '</a>' + '</li>';
$('ul#tabtitle').append($(tabtitle));

var tabcontent = '<div id="tabs-' + i + '">';

进入:

var tabtitle = '<li><a href="#tab-' + i + '">' + title + '</a>' + '</li>';
$('ul#tabtitle').append($(tabtitle));

var tabcontent = '<div id="tab-' + i + '">';

演示:http://jsfiddle.net/WcgyA/

编辑

因为您是通过 jQuery get 加载 xml,所以必须在 get 回调函数末尾执行 tabs 方法。

关于jQuery UI 选项卡未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com