Rotating an arrow image on an accordion using jQuery

I have been working on this page located at

Unfortunately, my attempts to showcase the issue in a jsfiddle were unsuccessful.

The webpage features an accordion-style FAQ section, and I am attempting to make the arrow rotate 90 degrees when a question is clicked. Currently, only the top question triggers the rotation because I am using an ID for the image. However, switching to a class applies the rotation to all of them.

$(document).ready(function($) {
       $('#accordion div').hide();
       $('#accordion p span').click(function(){
               $("#blueArrow").rotate(90);
               $('#accordion div').slideUp();
               $(this).parent().next().slideDown();
               return false;
       });
});

Can anyone pinpoint what might be causing the problem?

Answer №1

You could consider converting them into classes and attempt something similar to the following:

$(document).ready(function($) {
    $('#accordion div').hide();
    $('#accordion p span').click(function(){
        $(this).closest('p').siblings().find('.blueArrow').rotate(0);
        $(this).find('.blueArrow').rotate(90);
        $('#accordion div').slideUp();
        $(this).parent().next().slideDown();
        return false;
    });
});

By doing this, you'll be focusing solely on the `.blueArrow' contained within each span instead of all of them.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Executing a POST request with AJAX in jQuery to communicate across different domains and fetching XML data as

Is it possible to send an AJAX request using the POST method and receive XML as a response text? If so, please provide me with the steps to achieve this. For example: url : "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" data ...

How to turn off automatic formatting in CKEditor

Whenever data is entered into a field using CKEditor, the Save button becomes enabled. However, if I programmatically set data into the field using Javascript, the Change event always triggers causing the Save button to remain enabled even if the field is ...

Utilizing Ajax to send a parameter to a separate PHP script

I have a dilemma that I need help with. Currently, I have a table displaying data using PHP and SQL in the following format: What I want to achieve is to be able to click a button, retrieve the ID value, and based on that, execute another SQL query to dis ...

Extracting JSON coordinates using JavaScript

My objective is to locate the closest coordinate and arrange the cities that are nearest. In the console log, I want the output to appear like this: 8 city, 63.50590523722971; 5 city, 76.32168761236873. The coordinates seem correct, but I am struggling wit ...

Error: Material UI encountered a problem with type error - number 0 cannot be iterated (property Symbol(Symbol.iterator) cannot be read)

I am currently working with the MUI(Material UI) App bar. You can find it here. The version I am using is v6.1.1. In the sandbox environment, everything seems to work fine when testing. However, when implementing it into my project, I encounter the follo ...

Exploring the process of setting a background image within a div tag

My goal was to design a clickable box that would redirect users to "#". I initially thought about using area maps within div or p tags, but unfortunately that wouldn't work. Does anyone have any suggestions for alternative solutions? ...

Quantify the duration it takes for Angular to display a directive

Is there a method to gauge the duration taken by Angular to render a directive? Alternatively, is there a way to determine the time it took Angular to recognize a change in a dataset and display the contents of the updated dataset? As an illustration, co ...

Positioning a list item on the left side within Chrome by using the

It seems that Chrome is displaying the content incorrectly when I use float: left in a block inside an li element. Check out this JSFiddle link <body> <ol> <li> <div class="input"></div> <div class="te ...

Using AJAX to call a PHP function within a PHP script

I have successfully implemented an AJAX file that can execute content from a PHP file. However, my concern is how to specifically call a particular function within the PHP file if there are multiple functions present. Below is my current AJAX code: $(doc ...

Content displayed in the center of a modal

Struggling to center the captcha when clicking the submit button. Check out the provided jsfiddle for more details. https://jsfiddle.net/rzant4kb/ <script src="https://cdn.jsdelivr.net/npm/@popperjs/<a href="/cdn-cgi/l/email-protection" class=" ...

"Revolutionizing the way we navigate: Angular's innovative

Presently, my focus is on incorporating route transitions into my project. I've employed a component that appears on click and triggers the corresponding service function: routeTransition(destination) { if (this.router.url !== destination) { t ...

Unresolved promise rejection on Repl.it

I decided to add a basic leaderboard feature to my game on Repl.it, so I set up a node.js backend for it. Here's the code snippet for the backend: const express = require('express'); const Client = require('@replit/database'); cons ...

Designing the Structure for a Private Network System

In the works is a plan to develop a production application catered towards small and medium businesses. The target for this intranet application is 15 to 30 concurrent users. The proposed architecture includes: Client: Firefox browser UI: HTML, JavaScrip ...

Navigation bar in reactjs remains visible even after clicking on an icon button, causing a temporary issue with

I'm facing an issue with my navigation bar created using material-ui. I have an onClick function set up so that when the user clicks the icon button, the navigation redirects to a new page and then should close. However, no matter what I try, the navi ...

Error caught: The `onClick` listener was anticipated to be a function, but instead, it was found to be of type `object` in

While attempting to delete a customer entry with a specific id, I encountered an issue in my customers.js file. Despite adding a delete function, the entry was not being removed successfully. The console displayed the following error: caught Error: Expec ...

Strategies for optimizing PPI and DPI in responsive design

Imagine having two monitors: one 15.5 inches with a resolution of 1920 x 1080 and the other 24 inches with the same resolution. The first monitor has a pixel density of around 72 PPI, while the second has around 90 PPI. If I apply a media query in CSS for ...

Can someone clarify the meaning of (e) in Javascript/jQuery code?

Recently, I've been delving into the world of JavaScript and jQuery to master the art of creating functions. I've noticed that many functions include an (e) in brackets. Allow me to demonstrate with an example: $(this).click(function(e) { // ...

Using Vue to implement a global editing function for all checkboxes and selects - dealing with object stickiness

Unique Ordering System Check out the Codepen here! Main Goal The main objective is to develop a dynamic ordering system that caters to customer needs. This involves uploading files, storing them as an array of objects, and generating a table with produ ...

Managing different authentication methods for a single user on Firebase: Tips and Strategies

Currently, I am in the process of developing an authentication system utilizing Firebase. My aim is to incorporate email/password, Google, and Facebook as sign-up and sign-in methods. Initially, everything runs smoothly when a user signs up using each met ...

What is the best way to hide or eliminate spinners/arrows in react-select?

I am currently utilizing react-select for my project, but I'm encountering an issue with removing the spinners/arrows from the dropdown menu. So far, I have successfully removed the default separator "|" and Dropdown Indicator using the following cod ...