在悬停时追加跨度一次

Jac*_*Php 5 javascript jquery

这是我的HTML:

  <ul>
    <li>Milk</li>
    <li>Bread</li>
    <li class='fade'>Chips</li>
    <li class='fade'>Socks</li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

这是我的js函数:-

$("li").hover(
  function () {
    $(this).append($("<span> ***</span>"));
  },
  function () {
    $(this).find("span:last").remove();
  }
);
Run Code Online (Sandbox Code Playgroud)

我想要这种类型的输出:-

<ul>
        <li>Milk</li>
        <li>Bread</li>
        <li class='fade'>Chips</li>
        <li class='fade'>Socks</li>
<span> ***</span>
      </ul>
Run Code Online (Sandbox Code Playgroud)

在这里,我尝试将鼠标悬停在li上附加一个跨度。
它的工作完美。
但我只想在最后一位李之后追加一次。
谢谢。

Dar*_*ren 2

使用one

$("li").one("hover", function () {
   $(this).append($("<span> ***</span>"));
});
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/one/