我有这个功能,但我只希望整个功能运行一次。如何?
$("a.en").not("a.flag").click(function() {
$("iframe.goog-te-banner-frame").attr("style","visibility:hidden");
$("body").attr("style","top:0px !important");
});
提前致谢!
我有这个功能,但我只希望整个功能运行一次。如何?
$("a.en").not("a.flag").click(function() {
$("iframe.goog-te-banner-frame").attr("style","visibility:hidden");
$("body").attr("style","top:0px !important");
});
提前致谢!
使用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);
});