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

Reply via email to