这是我第一次尝试编写一个jQuery插件,这个插件应该淡出主体,切换类,然后使主体重新出现,并让用户切换类返回。不幸的是,在这一点上,它不能切换类不止一次。怎么修呢?
(function($) {
$.fn.flashClass= function(classId, element){
element="body"; //overriden for testing purpose
$(this).click(function() {
$(element).fadeOut("slow", function() {
$(element).toggleClass(classId);
});
$(element).fadeIn("slow", function() {
$(element).scrollTop(height);
});
});
};
})(jQuery);
编辑:
最后,我用未定义的变量高度的scrollTop回调粘贴了错误的片段。在移除它并将.click
切换到.on
之后,函数工作起来就像一种魅力。然而,我仍然感兴趣的是,为什么它只起了一次作用。
发布于 2012-02-19 15:56:57
尝试live()或on(),如下所示:
$(this).on('click',function() {...
而不是
$(this).click(function() {...
https://stackoverflow.com/questions/9350636
复制相似问题