Matt, Thank you, I will try it right away! And I multiply the numbers right away because before coming to jQuery and using plain old JS, I learned that when dealing with numbers the best way to do it wasw multiply everything by one, this forces JS to treat the numbers as numbers. For example if I had 41 + 1, it set the new variable to 411, but if I use * 1 it sets the new variable to 42.
On Jul 29, 8:30 pm, "Matt Stith" <[EMAIL PROTECTED]> wrote: > Hmm, try putting both of those bindings inside of a function, and calling > that function in the event, liks so: > > function bindVoteButtons() { > $("div.vote_against_selected").click(function(){ > // ... change classes, etc > bindVoteButtons(); > }); > $("div.vote_against_selected").click(function(){ > // .. change classes, etc > bindVoteButtons(); > }); > > } > > btw, what is the point of multiplying numbers by 1? > x * 1 + 1 == x + 1 > On 7/29/07, Jim Newfer <[EMAIL PROTECTED]> wrote: > > > > > Matt: > > > Ah, of course ! Here ya go ;) > > > $("div.vote_against_selected").click(function(){ > > //first load content > > $("div.storyinfo").load("/stories/vote/1/" + $storyid); > > > //then set up new value to display > > $first_new_votes_for = $votes_for * 1 + 1; > > $first_new_votes_against = $votes_against * 1 - 1; > > if ($first_new_votes_against == "") { > > $first_new_votes_against = "0"; > > } > > > $("h3.votenumberfor").html($first_new_votes_against); > > $("h3.votenumberagainst").html($first_new_votes_for); > > > //then we change the classes > > > $(this).removeClass("vote_against_selected"); > > $(this).addClass("vote_for_selected"); > > > //$("div.vote_against_selected").addClass("div.vote_for_selected"); > > //$ > > ("div.vote_against_selected").removeClass("div.vote_against_selected"); > > > }); > > > $("div.vote_for_selected").click(function(){ > > //first load content > > $("div.fake").load("/stories/vote/2/" + $storyid); > > > //then set up new value to display > > $new_votes_for = $votes_for * 1 - 1; > > if ($new_votes_for == "") { > > $new_votes_for = "0"; > > } > > $new_votes_against = $votes_against * 1 + 1; > > $("h3.votenumberfor").html($new_votes_for); > > $("h3.votenumberagainst").html($new_votes_against); > > > //then change the classes > > > $(this).removeClass("vote_for_selected"); > > $(this).addClass("vote_against_selected"); > > //$("vote_for_selected > > vote_against_selected").removeClass("vote_for_selected"); > > > }); > > > Ok, here are my two .click functions, as you can see, when a user > > clicks to vote against the post, the class is changed, and vice versa. > > The only problem is that I can only click the .div() once, :( > > > Any help, and/or advice is GREATLY appreciated! > > > Thank you :)