我已經得到了這個腳本工作正常,允許用戶投票,但我是如何使投票按鈕的東西,當再次點擊它切換回正常圖像!就像計算器:jquery使用jQuery切換事件切換投票?
這是我的腳本:
$(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).children("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>
這是我希望發生僞語言:
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)
瞭解CSS sprites。 – BalusC 2010-10-12 18:34:57
你好我在完成我的應用程序後要這樣做,但我試圖先把所有東西放在一起! – getaway 2010-10-12 18:36:48