【发布时间】:2013-10-09 03:36:24
【问题描述】:
第一次发帖,虽然我一直在听从这里的有用建议。
我有一个表格,它通过一些我自己没有构建的 Jquery 函数进行排序,所以不确定它是如何运作的。如果单击标题列,它会先按该列对表格进行排序,然后再向下排序 - 标准内容。我想删除第一列的排序,因为这是一系列复选框,并且排序会干扰移动设备上的 checkall 功能。
我尝试过使用以下脚本。首先删除排序类,然后尝试删除单击功能。该类正在被删除(因此 javascript 正在工作),但仍然可以单击标题,此时分配了一个新类,因此这个 removeAttr 并没有真正起作用(这是我在这个网站上找到的解决方案)。
<script>
!function ($) {
$(function(){
$('th:first-child').removeClass( "sorting" );
$('th:first-child').removeAttr('onclick');
})
}(window.jQuery)
</script>
感谢您的任何帮助。非常感谢,DomC
【问题讨论】:
-
点击事件是如何注册的?
-
不要试图撤消你不理解的其他代码所做的事情......去其他代码并从源头修复它。
-
@KevinB 可能存在不允许或没有技能/时间来修改该表排序器代码源的情况。做这么小的猴子补丁真的有害吗?
-
在维护方面,是的,它可能非常有害。像这样的猴子补丁可能会花费另一个不知道它的开发人员很多小时的工作时间来试图找出他的排序不起作用的原因。
标签: javascript jquery dom