【发布时间】:2014-05-28 05:49:44
【问题描述】:
我有一个页面,我在其中使用 tablesorter 组件和 jquery 菜单。 tablesorter 正在使用鼠标悬停时出现的过滤行搜索功能。问题是,一旦菜单关闭并且鼠标移到 tablesorter 隐藏行上,行就会消失,菜单就会消失。 菜单关闭时如何防止表格排序器过滤器行弹出?
你可以在这里看到我的代码:http://jsfiddle.net/V9a7b/14/
<nav id="MyMenu">
<ul>
<li> </li>
<li> </li>
<li> </li>
<li><a href="/">Home</a></li>
<li><a href="#">Action</a>
<ul id="MenuAction">
<li><a href="#">Action 1</a></li>
<li><a href="#">Action 2</a></li>
<li><a href="#">Action 3</a></li>
<li><a href="#">Action 4</a></li>
<li><a href="#">Action 5</a></li>
<li><a href="#">Action 6</a></li>
<li><a href="#">Action 7</a></li>
</ul>
</li>
<li><a href="#">Account</a>
<ul id="MenuAccount">
<li><a href="#">Change Password</a></li>
<li><a href="#">View Accounts</a></li>
<li><a href="#">Create</a></li>
<li><a href="#">View Roles</a></li>
<li><a href="#">Log off</a></li>
</ul>
</li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</nav>
<table cellspacing="1" cellpadding="1" id="PackagesTable" class="tablesorter">
<thead>
<tr>
<th>Field 1</th>
<th>Field 2</th>
<th>Field 3</th>
<th class="filter-select filter-onlyAvail">Status</th>
<th>Field 5</th>
</tr>
</thead>
<tbody id="PackageList">
<tr class="PackageRows" id="Tr1">
<td><a style="text-decoration:none" href="#">test1</a></td>
<td>test #11</td>
<td></td>
<td>Sent to QA</td>
<td><span class="time">2014/04/09 18:45:01</span></td>
</tr>
<tr class="PackageRows" id="Tr2">
<td><a style="text-decoration:none" href="#">test2</a></td>
<td>bla bla...</td>
<td></td>
<td>Active/In Development</td>
<td><span class="time">2013/12/17 18:36:35</span></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
window.onload = function () {
$("#PackagesTable").tablesorter({
theme: 'blue',
widthFixed: false,
widgets: ["zebra", "filter"],
widgetOptions: {
filter_filteredRow: 'filtered',
filter_hideFilters: true
}
});
}
</script>
【问题讨论】:
标签: jquery css menu tablesorter