Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
146 views
in Technique[技术] by (71.8m points)

How do I correctly write jquery script

I have been attempting to change the text that appears for various links within an html list.

What I want to do is this: So in this fiddle, using jQuery - I want to go to #athletic-group-dropdown, in the first ul change the ‘a’ text that is within the second li from "News" to "Overview"

I have tried various scripts and this gets me the closest but:

jQuery( “#athletic-group-dropdown ul li:nth-child(2)").addClass( "overview-switch" );
jQuery(".overview-switch a:contains(‘News’)”).html(“Overview”);

jQuery("#athletic-group-dropdown ul li:nth-child(2) ").addClass("overview-switch");
jQuery(".overview-switch-lst a:contains('News')").html("Overview");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="athletic-group-dropdown">
  <ul class="athletic-menu">
    <li>Tea</li>
    <li><a href="#">News</a></li>
    <li>Milk</li>
  </ul>

  <ul class="athletic-menu">
    <li><a href="#">News</a></li>
    <li>Coffee</li>
    <li>Peaches</li>
  </ul>

  <ul class="athletic-menu">
    <li><a href="#">News</a></li>
    <li>Apple</li>
    <li>Pear</li>
    <li>Grape</li>
  </ul>
</div>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You are doing a really big workaround. You don't need to add a class and later do a class selection.

The code is pretty straight-forward:

$("#athletic-group-dropdown ul:first-child a").text("Overview");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="athletic-group-dropdown">        
    <ul class="athletic-menu">
      <li>Tea</li>
       <li><a href="#">News</a></li>
      <li>Milk</li>
    </ul>  

    <ul class="athletic-menu">
      <li><a href="#">News</a></li>
      <li>Coffee</li>
      <li>Peaches</li>
    </ul> 

    <ul class="athletic-menu">
      <li><a href="#">News</a></li>
      <li>Apple</li>
      <li>Pear</li>
      <li>Grape</li>
    </ul> 
</div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...