如何强制点击功能运行一次

时间:2013-09-26 19:11:35

标签: jquery

我有这个功能,但我只希望整个功能运行一次。怎么样?

$("a.en").not("a.flag").click(function() {
   $("iframe.goog-te-banner-frame").attr("style","visibility:hidden");
   $("body").attr("style","top:0px !important");
});

提前致谢!

1 个答案:

答案 0 :(得分:4)

使用one()

$("a.en").not("a.flag").one('click', function() {
   $("iframe.goog-te-banner-frame").attr("style","visibility:hidden");
   $("body").attr("style","top:0px !important");
});

这只会执行一次处理程序(每个匹配的元素)。

如果你只希望它执行一次,无论$("a.en").not("a.flag")匹配了多少元素,你都可以这样做:

$("a.en").not("a.flag").on('click', function runOnce() {
   $("iframe.goog-te-banner-frame").attr("style","visibility:hidden");
   $("body").attr("style","top:0px !important");
   $("a.en").not("a.flag").off('click', runOnce);
});