开发者

jquery toggle votes using jquery toggle event?

开发者 https://www.devze.com 2023-01-20 04:20 出处:网络
I have got this script that works fine, that allows a user to vote, but I\'m kind of stuff of how I can make the vote button, when clicked again it toggle back to normal image! just like stackoverflow

I have got this script that works fine, that allows a user to vote, but I'm kind of stuff of how I can make the vote button, when clicked again it toggle back to normal image! just like stackoverflow:

this is my script:

$(document).ready(function() {
    $('.statuses').delegate('.vote_up', 'click', function(e) {

        //stop event
        e.preventDefault();
       //get the id
        var the_id = $(this).closest('.message').attr('id').split('_').pop();
        //the main ajax request
        $.ajax({
            context: this,
            type: "POST",
              // Make sure "this" in the callback refers to the element clicked

            data: "action=vote_up&id=" + the_id,
            url: "ajax/votes.php",
            success: function (msg) {

                $(this).siblings("span.vote_count").html(msg).fadeIn();
                  // get the child <img> and set its src
                $(this).c开发者_开发知识库hildren("img").attr("src", "img/uparrowActive.png");
            }
        });
    });

html:

<ul class="statuses">
<li id="set_41" class="message">
 <span class="vote_count">0</span>
 <a href="#" class="vote_up"><img src="img/uparrow.png" /></a>

this is the pseudo language that I want to happen:

a user clicks vote image, it changes the image(uparrowActive)
//I've done that already
then
if user clicks the same image again it goes back to normal image(uparrow)


jquery has a toggle event that allows you to bind two event handlers to an element that are called alternately.

*untested, probably has simple syntax errors.

myElement.toggle(vote(), unvote());

function vote()
{
   // add a vote to the item
   // change icon to vote icon
}

function unvote()
{
  // remove a vote from the item
  // change icon to default icon.
}
0

精彩评论

暂无评论...
验证码 换一张
取 消