작은 이미지를 사용하여 테이블의 여러 행에서 즐겨 찾기로 레코드를 표시하는 프로젝트가 있습니다. 데이터는 DB에서 가져오고 이미지는 해당 항목이 즐겨 찾기인지 여부에 따라 달라집니다. 즐겨 찾기에 대한 하나의 이미지, 즐겨 찾기가 아닌 다른 이미지. 사용자가 이미지를 전환하여 좋아하는 이미지로 만들 수 있기를 바랍니다. 내 코드는 다음과 같습니다.알 수없는 초기 상태의 jQuery 토글()
$(function() {
$('.FavoriteToggle').toggle(
function() {
$(this).find("img").attr({src:"../../images/icons/favorite.png"});
var ListText = $(this).find('.FavoriteToggleIcon').attr("title");
var ListID = ListText.match(/\d+/);
$.ajax({
url: "include/AJAX.inc.php",
type: "GET",
data: "action=favorite&ItemType=0&ItemID=" + ListID,
success: function() {}
});
},
function() {
$(this).find("img").attr({src:"../../images/icons/favorite_not.png"});
var ListText = $(this).find('.FavoriteToggleIcon').attr("title");
var ListID = ListText.match(/\d+/);
$.ajax({
url: "include/AJAX.inc.php",
type: "GET",
data: "action=favorite&ItemType=0&ItemID=" + ListID,
success: function() {}
});
}
);
});
초기 상태가 좋지 않은 경우 위대한 작품입니다. 처음에 좋아하는 이미지를 변경하려면 두 번 클릭해야합니다. 이로 인해 AJAX가 두 번 발사되고 이미지가 응답하기 전에 AJAX가 즐겨 찾기가 아닌 즐겨 찾기가됩니다. 사용자는 이미지가 변경 되었기 때문에 그가 좋아하는 것으로 생각하지만 실제로는 그렇지 않습니다. 누구 한테 도움을 줘?
@ 제이슨 : 어떤 시점에서 주어진 답변 중 하나를 평가/코멘트에 사용 하시겠습니까? – Tomalak