$(document).ready(function () {
$('a#foo').click(function() {
//content, various calls
return false;
});
});
上面是我选项卡的一个示例,其他选项卡也在同一文档就绪块中。我需要做的是使当前选定的选项卡无法重新点击,并且在某些情况下,如果需要,可以手动禁用选项卡。我通过以下方式实现了这一点:
$('a#play').unbind('click');
这个方法很好用,它可以禁用选项卡,但问题是如何重新绑定原来的点击操作。我通过bind函数实现了这一点:
$('a#foo').bind('click', function() {
//the same content and calls as before
return false;
});
这也完全可行,但随着我向UI添加选项卡,它变得越来越混乱。即时解决方案似乎是将该函数创建为变量,然后将其传递到初始点击创建和绑定事件中。就像这样:
var Foo = new function() {
//same content and calls as before
return false;
}
$('a#foo').click(Foo());
$('a#foo').bind(Foo());
出于某种原因,这似乎会导致浏览器崩溃问题。在这种情况下,是否无法将函数作为变量传递,或者我只是做错了?或者,有更好的方法来实现我所寻找的结果吗?谢谢。