troubleshooting Question

Change jQuery function to use elements inside DIV instead...

Avatar of EMB01
EMB01Flag for United States of America asked on
JavaScriptWeb Development
23 Comments1 Solution596 ViewsLast Modified:
How can I change the attached code to, instead of using variables from "data," use all <p> elements that it finds in the DIV.  For instance, I want one <p> element to fade in, then fade out, and then the next <p> fades in and out, and so on.  Here's the HTML:

<div id="reviews">
<p>This should fade in first and then fade out</p>
<p>This should fade in once the first one fades out and so on...</p>

$(document).ready(function () {    
var data = {
    reviews: [
            review: "It was okay..."
            review: "Poor, 0 stars"
            review: "Beyond Excellent, 10 stars!"

    var p = $('<p>').text('"''"');
    if (i == 0) p.addClass('active');
    else p.css({opacity: 0.0});

function showNextReview() {
    var $active = $('#reviews');
    if ( $active.length == 0 ) $active = $('#reviews p:last');
    var $next =  $ ? $ : $('#reviews p:first');

    $active.removeClass('active').animate({opacity: 0.0}, 1000, function(){
        $'active').animate({opacity: 1.0}, 1000);

setInterval(showNextReview, 5000 ); 
Join our community to see this answer!
Unlock 1 Answer and 23 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 23 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros