У меня есть два элемента - «span» (с именем «divLikedX») и «a» (называемый «aLikeX»). У меня есть следующий Javascript (происходит нажав на «а»):Странное поведение в JavaScript
function CommentLike(CommentID, aLink) {
if (CommentID != null && CommentID > 0)
$.post("/Home/LikeComment", { CommentID: CommentID },
function() {
//alert($("#divLiked" + CommentID).is(':visible'));
/*alert($(aLink).text());*/if ($("#divLiked" + CommentID).is(':hidden')) {
$("#divLiked" + CommentID).show();
$("#aLike" + CommentID).text('Unlike');
} else {
$("#divLiked" + CommentID).hide();
$("#aLike" + CommentID).text('Like');
}
});
};
Если удалить $("#aLike" + CommentID).text('Unlike');
и $("#aLike" + CommentID).text('Like');
строки я получаю правильное поведение. Но с этими строками он работает правильно только первые 2 клика, после этого alert($("#divLiked" + CommentID).is(':visible')) == "true"
всегда. Зачем?
совет: вторая линия может замените на 'if (CommentID)' –
Мое единственное предложение - «проверить элемент» с FF или хром в начале и после каждого щелчка, чтобы узнать, какие атрибуты получает div. –
Является ли один из этих элементов родителем другого? –