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 :)
>
>

Reply via email to