Hello,

This is my first week programming in Javascript and more specifically,
jQuery.

I'm working on a nice little fun project to kinda get my hands dirty.
I have a page that has a variety of "roll over" divs, which are to
turn the color the users is select, if they dont click it *should*
turn it back to what the color of the div was before. (It doesnt, i
havent gotten that far YET!)

ANYWAY ---- My real question is that my script is suppose to be using
this .ajax functoin to send a POST request to another page. As you can
see from the code below, i'm clearly not doing it as it was intended.
I think this is causing all of my problems, because after the users
clicks the submit goes through, but then jQuery loses it's ability to
do any of the functions i created (also see below for the functions).
How can I get jQuery to use the new divs that are populated as a
result of an .ajax request.

<code>

        //Global Variable so both mouseover and mouseout can use the previous
color.
        var p_color = "";

        \$(".button").hover(function () {
                var color = \$("input#color_code").val();
                var p_color = \$(this).css("background-color");
                \$(this).css({ backgroundColor:color });
        }, function () {
        \$(this).css("background-color") == p_color;
        });

        \$(".button").click(function () {
                var color = \$("input#color_code").val();
                \$(this).css({ backgroundColor:color });
                color = color.substr(1);
                var id_select = \$(this).attr("id");
                id_select = id_select.substr(1);
                \$.ajax({
                        type: "POST",
                        url: "/creator.pl?colorselect=" + color + "idselect=" + 
id_select +
"",
                        success: function(){ 
\$("#result").load("/creator.pl?colorselect="
+ color + "&id_select=" + id_select + "") }
                });
        });

</code>

Thank you for any help you can provide, i've been trying to fix it all
week.

Reply via email to