是否可以使用jQuery的one()
一次向元素插入内容?例如$(".mainBanner").one("insertBefore or insert or append or prepend", function(){//the content});
我并没有彻底搞乱这个功能,我认为它应该是直截了当的,但是你们中的任何人都不得不使用它来处理比click
更复杂的事情吗?
答案 0 :(得分:2)
是否可以使用jQuery'
one()
将内容插入元素一次?
没有。你为什么想要?要将每个方法的功能调用一次,只需将其加载一次:
$(".mainBanner").insertBefore('Some stuff');
你们中的任何人都不得不将它用于比
click
更复杂的事情吗?
如果更复杂'你的意思是你的例子(insertBefore
,insert
,append
,prepend
),然后是,因为它们不是事件。 (不确定 你来自哪里insert
,这甚至不是一种方法......)
.one()
用于调用事件处理函数一次。触发事件一次后,将删除事件处理程序。
你在谈论的是DOM操作。你不能与.one()
一起调用DOM操作方法,它没有任何意义。
除非您在讨论在事件处理函数中操作DOM :
$(".mainBanner").one('EVENT NAME', function(){
$(this).insertBefore('...');
});
答案 1 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("p").one("click",function(){
$(this).animate({fontSize:"+=6px"});
});
});
</script>
</head>
<body>
这是一个段落。
这是另一段。
单击任何p元素以增加其文本大小。该事件仅对每个p元素触发一次。