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
,但我还无法获得解决方案。
如果您知道解决方案,请教我。谢谢。
答案 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')
}
);
});