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