Im在jQuery中建立一個.clicktoggle函數,對於我的生活我無法得到.stop的效果,基本上我不想它會一遍又一遍地播放點擊混搭。防止JQuery的.click切換功能運行反覆多餘的點擊
我想要它被應用的功能,所以它的自我包含,這就是我卡住的地方。
(function($) {
$.fn.clickToggle = function(func1, func2) {
var funcs = [func1, func2];
this.data('toggleclicked', 0);
this.click(function() {
var data = $(this).data();
var tc = data.toggleclicked;
$.proxy(funcs[tc], this)();
data.toggleclicked = (tc + 1) % 2;
});
return this;
};
}(jQuery));
$('div').clickToggle(function() {
$('.testsubject').fadeOut(500);
}, function() {
$('.testsubject').fadeIn(500);
});
<div class="clickme">click me fast</div>
<div class="testsubject">how do i stop it playing over and over if you click alot</div>
切換。點擊好像人很多東西會用,所以我想這可能是有用的在這裏提出它
這是否意味着您想要在淡入淡出過程中忽略所有點擊? – 4castle