Hello,

I am having some difficulty using the click event between two
functions.  Either it bubbles like crazy or it only works for one
function then stopPropagation kills it altogther for the other.  Using
jquery 1.3.2 for this and .live.  Please if you have suggestions let
me know.

Working on a script where there are two unordered lists,
#school_choices and #selected_schools.  When the user clicks on a LI
from the #school_choices an LI is appended with the same text and id
to #selected_schools, the clicked LI from  #school_choices  is then
set to display:none.  The #selected_schools UL that starts out with no
child nodes, once it get populated and user can click on it, the
clicked #selected_schools LI gets removed and the  #school_choices LI
that corresponds to it (same LI id and text) is set back to display
block.

Regards,
Seamus

JS:

$(function(){
        function addSchool(){
                var choice_id = $(this).attr('id');
                var choice_value = $(this).text();

                $("ul#schools_selected").append("<li id='"+choice_id
+"'>"+choice_value+"</li>");
                $(this).addClass("schoolHide").removeClass("schoolShow");
        //      event.stopPropagation();
        }

        function removeSchool(){
                var selected_id = $(this).attr('id');
                var selected_value = $(this).text();


                $("ul#school_choices li").attr("id", selected_id).removeClass
("schoolHide").addClass("schoolShow");
                $(this).addClass("schoolHide").removeClass("schoolShow");
        }

        $("ul#school_choices li").live("click", addSchool);
        $("ul#schools_selected li").live("click", removeSchool);
});

CSS:

.schoolShow { display: block; }
.schoolHide { display:none; }

HTML:
<ul id="schools_selected">
</ul>

        <ul id="school_choices">
                <li id="choice_0">Choice a</li>
                <li id="choice_1">Choice b</li>
                <li id="choice_2">Choice c</li>
        </ul>

Reply via email to