1

我有这个功能,但我只希望整个功能运行一次。如何?

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

提前致谢!

4

1 回答 1

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);
});
于 2013-09-26T19:12:25.127 回答