javascript - Tablesorter:无法单击标题中的下拉菜单

标签 javascript jquery jquery-plugins tablesorter

在头部,我有一个静态下拉菜单,当更改时,会使用下拉菜单中选定的列中的数据重新加载页面。 如果我打开表格排序器,单击会对表格进行排序,但会导致下拉菜单无法访问。 我已经完成了 ccs 以显示箭头,因此我可以单击下拉列表旁边的按钮进行排序。

所以我想要实现的是: 单击 head 标签中下拉列表旁边的按钮即可对表格进行排序。 单击下拉菜单将启用下拉菜单(并重新加载)。

PS jquery版本1.7.1(无法更新!)

基本代码:

<style>
    table.tablesorter thead tr div span {
        padding: 0px 8px;
        cursor: pointer;
    }
</style>
<table class="tablesorter">
<thead>
   <tr>
       <th class="header">
           <div>
                <span></span>
                Kolommen:
                <select>...</select>
           </div>
       </th>
       ...
 <script>
 <!--
     $(function() {
         $("table.tablesorter").tablesorter();
         $("select").on("click", function (e) {
             e.stopPropagation();
             // do something
         });
     });
 //-->
 </script>

...这不起作用。根据下面的建议,我现在更近了一步,因为现在单击下拉菜单时它会停止排序,但它仍然没有打开它。

最佳答案

使用以下代码...绑定(bind)到“mouseup”并阻止传播以阻止单击对列进行排序 ( demo ):

$('select').on('mouseup', function (e) {
    e.stopPropagation();
    // do something
});

关于javascript - Tablesorter:无法单击标题中的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25621660/

相关文章:

javascript - Joomla 中的 Jquery、mootools 和原型(prototype)

javascript - Angularjs $interval 返回 fn 不是一个函数

javascript - Jquery pulsate 完成后可以做一些事情吗?

javascript - 是否有自动 jQuery 插件更新程序?

javascript - 如何使用 AngularJs 从文本框中检索值?

javascript - 错误 : Argument 'HomeCtrl' is not a function, 未定义

javascript - 从表输入中获取总计作为 jquery 中的总计

java - 从数据库查找表填充所有下拉字段

jquery - 在所有图像加载事件完成后,如何使这个 jQuery 插件可链接?

javascript - jqgrid密码字段不仅在编辑模式