Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9204385
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T23:42:01+00:00 2026-06-17T23:42:01+00:00

I have got a problem with my script. I will try to explain you.When

  • 0

I have got a problem with my script. I will try to explain you.When I click on an item, I need to remove a attr of a span to replace with an another class.

When I click on a item of the list :

  • I get the theme Name (ul li span).
  • If there isn’t ‘-act’ at the end of the class name (default or default-act, I add it to put the selected state.
  • For the others items, I remove ‘-act’ to put the unselected state.

In consequence, I need to have an iten with the theme Name + ‘-act’ and the others whitout ‘-act’.

Here is my code : http://jsfiddle.net/DQTKX/21/

HTML

<section id="createform">
    <ul>
      <li id="theme_1">
        <span class="default-act">Default</span>
        <h3>Default</h3>
      </li>
      <li id="theme_2">
        <span class="food">Food</span>
        <h3>Food</h3>
      </li>
      <li id="theme_3">
        <span class="supermarket">Supermarket</span>
        <h3>Supermarket</h3>
      </li>
      <li id="theme_4">
        <span class="travel">Travel</span>
        <h3>Travel</h3>
      </li>
    </ul>
</section>

jQuery

$('ul li').on('click', function(){
    var themeName = $(this).find('span').attr('class');  

    $(this)
        .removeClass(themeName)
        .addClass(themeName + '-act');

    $(this).not('active')
        .removeClass(themeName + '-act')
        .addClass(themeName);
});

Nota bene : By default, the first item have a span with a default-act to have an red icon, and when I clicked on another item, I need to remove the “-act” and add it on the select item.

EDIT

So, I’ve just updated for a better comprehension. Don’t worry about supermarket and travel icons. Besides, I removed the class on the

  • , it was confusion.

    http://jsfiddle.net/DQTKX/21/

    • 1 1 Answer
    • 0 Views
    • 0 Followers
    • 0
    Share
    • Facebook
    • Report

    Leave an answer
    Cancel reply

    You must login to add an answer.

    Forgot Password?

    Need An Account, Sign Up Here

    1 Answer

    • Voted
    • Oldest
    • Recent
    • Random
    1. Editorial Team
      Editorial Team
      2026-06-17T23:42:02+00:00Added an answer on June 17, 2026 at 11:42 pm

      You can do it like this:

      $('ul li').on('click', function(){
          var className = $("span", this).attr("class");
          if(className.indexOf("-act")<=0){       
              $("#createform ul li span[class*='-act']").each(function(){this.className = this.className.replace("-act", "");})
              $("span", this).attr("class", className + "-act"    ); 
          }
      
      });
      

      http://jsfiddle.net/DQTKX/22/

      But as for me, it is better to do it next way:

      $('ul li').on('click', function(){
          if(!$("span", this).hasClass("act")){
          $("#createform ul li span.act").removeClass("act");
              !$("span", this).addClass("act")
          }
      });
      

      To make it work, you need to change your css (just some parts are shown):

      #createform li .default {
          margin: 35px auto;
          width: 69px;
          height: 114px;
          background-position: 0 0;
      }
      #createform li .default.act {
          background-position: 0 -114px;
      }
      

      And HTML:

      <li id="theme_1">
              <span class="default act">Default</span>
              <h3>Default</h3>
            </li>
      
      • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
        • Report

    Sidebar

    Related Questions

    I have got a problem to get back a parameter from my view to
    I have got a problem with calling a global function, which takes a pointer
    I have got a strange problem about in_array recently which I cannot understand. e.g.
    I have got a performance problem about TextField.htmlText +=msg .And I know that TextField.appendText(msg)
    I have got very big problem because I would like to get more information
    I have got a the following problem: I have got multi-step form where in
    The problem is: I have got a table of columns (A, B, C) where
    I have problem with context menu. I have got: @Override public void onCreateContextMenu(ContextMenu menu,
    have a nice day. I got problem when trying to create an image from
    I'm getting crazy with this problem: I have got some Oracle SQL-Reports to redesign

    Explore

    • Home
    • Add group
    • Groups page
    • Communities
    • Questions
      • New Questions
      • Trending Questions
      • Must read Questions
      • Hot Questions
    • Polls
    • Tags
    • Badges
    • Users
    • Help
    • SEARCH

    Footer

    © 2021 The Archive Base. All Rights Reserved
    With Love by The Archive Base

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.