我想在排序表

时间:2016-02-19 07:21:59

标签: javascript jquery html

jQuery click() event isn't fired after sorting table

我看了这个。我有同样的问题。 他们告诉说可以解决问题,如

$("#0 tbody").on('click', 'tr', function()

但是,如果我写.on而不是.click,我会得到这样的错误。

  

"对象不支持'属性或方法"

我在jquery-1.10.2.js文件中检查了[on]。 并在那里写了[on: function( types, selector, data, fn, /*INTERNAL*/ one )]

我在 jquery-1.10.2 中搜索了如何使用.on,但我还无法获得解决方案。

如果您知道解决方案,请教我。谢谢。

2 个答案:

答案 0 :(得分:1)

  

“对象不支持'on'property或方法”

似乎您在页面中安装/使用了旧版本的jQuery。

正如我在帖子上评论的那样,你可以尝试运行这一行:

console.log($.fn.jQuery); // will log used version of jquery like 1.x.x

如果您在应用程序中有两个实时版本的jQuery,则使用较旧的版本而不是更新版本。您可以根据自己的版本更新为最新版本,例如 1.10.X

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

或者您可以使用jQuery.noConflict(true);模式为更新的jQuery创建新别名:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
    var j$ = jQuery.noConflict(true); // <---new jquery wrapper is j$
    $(document).ready(function(){
         // log versions to see
         console.log($().jquery);
         console.log(j$().jquery); // used here

         j$("table#0").on('click', 'tr', function(){
            // now it should work
         });
    });
</script>

答案 1 :(得分:0)

这可能会对你有所帮助。

http://jsfiddle.net/mplungjan/mu3t8/

$(function() {
  $("table").tablesorter({
    debug: true
  });
  $("#major").toggle(
    function() {
      alert('major asc')
    },
    function() {
      alert('major desc')
    }
  );
});