【发布时间】:2017-12-26 15:56:18
【问题描述】:
您好,我正在制作一个必须在两个功能之间循环的切换器,刚刚学会了如何使用独特的触发器:
jQuery.fn.clicktoggle = function(a, b) {
return this.each(function() {
var clicked = false;
jQuery(this).bind("click", function() {
if (clicked) {
clicked = false;
console.log(clicked);
return b.apply(this, arguments);
}
clicked = true;
console.log(clicked);
return a.apply(this, arguments);
});
});
}
jQuery("myTrigger1").clicktoggle(myOpen, myClose);
当我有一个独特的触发器时,这可以正常工作,即“myTrigger1”......但是如何在两个触发器中做到这一点?
jQuery(".myTrigger1, .myTrigger2").clicktoggle(myOpen, myClose);
循环不正常...当我单击其中一个触发器时,它会在打开和关闭两个功能之间切换,但是如果在操作为“myOpen”时单击另一个触发器,我必须单击两次。 ..
如果我有 3 个触发器来做同样的事情呢?
函数“myOpen”和“myClose”不是jQuery.toggle 函数,它们是内部的一些代码。
请帮忙!
【问题讨论】: