0

你好堆垛机我很确定我们可以缩短这段代码。有任何想法吗?非常感激!

我有 UL 列表,其中包含 A,并且我喜欢根据我悬停的列表之一为文本的某些部分设置动画。我让它像下面这样工作,但这个片段似乎效率低下

        $( "a#a1" )
          .mouseover(function() {
            $( "span#span1" ).addClass('animated rubberBand');
          })
          .mouseout(function() {
            $( "span#span1" ).removeClass('animated rubberBand');
          });
        $( "a#a2" )
          .mouseover(function() {
            $( "span#span2" ).addClass('animated rubberBand');
          })
          .mouseout(function() {
            $( "span#span2" ).removeClass('animated rubberBand');
          });
        $( "a#a3" )
          .mouseover(function() {
            $( "span#span3" ).addClass('animated rubberBand');
          })
          .mouseout(function() {
            $( "span#span3" ).removeClass('animated rubberBand');
          });

         etc...

HTML:

<ul class="display-posts">

<li class="listing-item"><a class="titledp" id="a1" href="">
<span id="span1" class="fa fa-angle-right arrowkariera"></span>POST1</a></li>

<li class="listing-item"><a class="titledp" id="a2" href=""><span id="span2" class="fa fa-angle-right arrowkariera"></span>POST2</a></li>

<li class="listing-item"><a class="titledp" id="a3" href=""><span id="span3" class="fa fa-angle-right arrowkariera"></span>POST3</a></li>

<li class="listing-item"><a class="titledp" id="a4" href=""><span id="span4" class="fa fa-angle-right arrowkariera"></span>POST4</a></li>

<li class="listing-item"><a class="titledp" id="a5" href=""><span id="span5" class="fa fa-angle-right arrowkariera"></span>POST5</a></li>

<li class="listing-item"><a class="titledp" id="a6" href=""><span id="span6" class="fa fa-angle-right arrowkariera"></span>POST6</a></li>

<li class="listing-item"><a class="titledp" id="a7" href=""><span id="span7" class="fa fa-angle-right arrowkariera"></span>POST7</a></li>

</ul>

如您所见,我需要将 A 的数量传递给 SPAN 选择器,因为我只希望这个特定的 SPAN 被动画化,而不是全部

4

0 回答 0