jQuery click() event isn't fired after sorting table
我读过这篇文章。我有同样的问题。 他们告诉我们可以像这样写来解决问题
$("#0 tbody").on('click', 'tr', function()
但是,如果我写 .on
而不是 .click,我会收到这样的错误。
"object don't support 'on'property or method"
我在 jquery-1.10.2.js 文件中检查了[on]。
并在那里写下[on: function( types, selector, data, fn,/*INTERNAL*/one )]
我搜索了如何在jquery-1.10.2中使用.on
,但我还没有得到解决方案。
如果你知道解决办法,请教我。谢谢。
最佳答案
"object don't support 'on'property or method"
似乎您在页面中安装/使用了旧版本的 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>
关于javascript - 我想在排序表后单击 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499605/