是否可以使用jQuery one()插入内容?

时间:2014-11-12 10:55:04

标签: jquery

是否可以使用jQuery的one()一次向元素插入内容?例如$(".mainBanner").one("insertBefore or insert or append or prepend", function(){//the content});

我并没有彻底搞乱这个功能,我认为它应该是直截了当的,但是你们中的任何人都不得不使用它来处理比click更复杂的事情吗?

2 个答案:

答案 0 :(得分:2)

  

是否可以使用jQuery' one()将内容插入元素一次?

没有。你为什么想要?要将每个方法的功能调用一次,只需将其加载一次

$(".mainBanner").insertBefore('Some stuff');

  

你们中的任何人都不得不将它用于比click更复杂的事情吗?

如果更复杂'你的意思是你的例子(insertBeforeinsertappendprepend),然后是,因为它们不是事件。 (不确定 你来自哪里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元素触发一次。