baaroz
baaroz

Reputation: 19587

fadeToggle() not working

I has a strange error when using fadeToggle()

the jquery library inside the head section is: jquery-1.4.2.min.js

and this is the simple function:

 $(function(){
         $("#div1").click(function () {
                $("#div2").fadeToggle();
            });

            $("#div3").click(function () {
                $("#div4").fadeToggle();
            });
        });

  </script>

and this is the error from firebug

$("#div2").fadeToggle is not a function

I tried to change the jquery library to- jquery.js but then all the jquery plugin stop working and the error is the same

Any Idea what causing this

Thanks

Baaroz

Upvotes: 0

Views: 10210

Answers (5)

Patricia
Patricia

Reputation: 7802

fadeToggle was added in 1.4.4 http://api.jquery.com/fadeToggle/

so, that would be why, try updating your jQuery version to the latest and it should be good to go!

ps: make sure you read up on breaking changes before you upgrade, b/c there's been some pretty big changes from the early 1.4 ->1.5+

You can fake FadeToggle using animate:

$('#Div1').click(function(){

    if($('#Div2').css('opacity') == 1){

        $('#Div2').animate({opacity:0}, 1000);
    }
    else{
        $('#Div2').animate({opacity:1}, 1000);
    }

});

have a look at my fiddle: http://jsfiddle.net/B73Sj/3/

Upvotes: 1

Codesleuth
Codesleuth

Reputation: 10541

http://api.jquery.com/fadeToggle/

version added: 1.4.4

Update to the latest version, and try again :)

Upvotes: 0

Jon
Jon

Reputation: 437854

fadeToggle was added on version 1.4.4 -- you won't be able to use it without updating your jQuery.

Upvotes: 0

Gabriel Spiteri
Gabriel Spiteri

Reputation: 4978

fadeToggle function is only available in jQuery 1.4.4 and above.

:)

Upvotes: 3

Niklas
Niklas

Reputation: 30012

fadeToggle() "version added: 1.4.4".

Upvotes: 0

Related Questions