gpt4 book ai didi

javascript - JQuery 可排序表插件不适用于选项卡

转载 作者:行者123 更新时间:2023-11-30 05:40:08 25 4
gpt4 key购买 nike

我正在使用 this在工作正常的网页上创建选项卡。在这些选项卡中的每一个中,我都想拥有 these 之一可排序表。该表在第一个选项卡中正常工作,但所有其他选项卡中的表都出现但无法排序。有谁知道为什么该功能不会转移到其他选项卡?

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Results</title>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="../JS/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="../bootstrap.js"></script>
<script type="text/javascript">
$(function() {
$("#tablesorter-demo").tablesorter({sortList:[[0,0]], widgets: ['zebra']});
$("#options").tablesorter({sortList: [[0,0]], headers: { 3:{sorter: false}, 4:{sorter: false}}});
});
</script>

<link type="text/css" rel="stylesheet" href="../CSS/jq.css">
<link type="text/css" rel="stylesheet" href="../CSS/results.css">
<link type="text/css" rel="stylesheet" href="../bootstrap.min.css">
</head>
<body>

<div id="main">

<a href="../index.html"><< Return to Home Page</a>

<a name="Results"></a>
<h1>Results</h1>

<div class="container bs-docs-container">
<div class="row">
<div class="col-md-9" role="main">

<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#1" data-toggle="tab">1</a></li>
<li class><a href="#2" data-toggle="tab">2</a></li>
<li class><a href="#3" data-toggle="tab">3</a></li>
</ul>

<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="1">
<table id="tablesorter-demo" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<thead>
<tr>
<th class="header">Name</th>
<th class="header headerSortDown">Value 1</th>
<th class="header">Value 2</th>
<th class="header">Value 3</th>
</tr>
</thead>
<tbody>
<?php include('get_table_contents.php') ?>
</tbody>
</table>
</div>
<div class="tab-pane fade" id="2">
<table id="tablesorter-demo" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<thead>
<tr>
<th class="header">Name</th>
<th class="header headerSortDown">Value 1</th>
<th class="header">Value 2</th>
<th class="header">Value 3</th>
</tr>
</thead>
<tbody>
<?php include('get_table_contents.php') ?>
</tbody>
</table>
</div>
<div class="tab-pane fade" id="3">
<table id="tablesorter-demo" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<thead>
<tr>
<th class="header">Name</th>
<th class="header headerSortDown">Value 1</th>
<th class="header">Value 2</th>
<th class="header">Value 3</th>
</tr>
</thead>
<tbody>
<?php include('get_table_contents.php') ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>

最佳答案

元素 ID 应该是唯一的。在您的代码中,您使用了 ID“tablesorter-demo”三次。

为每个 tablesorter 表元素(例如“tablesorter-demo1”、“tablesorter-demo2”等)使用唯一 ID,然后为每个元素调用“tablesorter()”,例如

$("#tablesorter-demo1").tablesorter({sortList:[[0,0]], widgets: ['zebra']});
$("#tablesorter-demo2").tablesorter({sortList:[[0,0]], widgets: ['zebra']});

如果您希望表格不同,显然要更改“tablesorter”的输入参数。

此外,您没有 ID 为“options”的元素,所以这就是未初始化 tablesorter 的原因。

关于javascript - JQuery 可排序表插件不适用于选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286791/

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