我有以下 HTML 和 jQuery,但它不能正常工作:
HTML
<div class="conversationsMessage">
<img src="images/conversations-message-control-pin.png" id="conversationsMessagePin" class="conversationsMessagePin" />
<img src="images/conversations-message-control-pin-active.png" id="conversationsMessagePinActive" class="conversationsMessagePin" />
</div>
Javascript
$('img.conversationsMessagePin').click(function() {
alert('yep here now...');
if ($('img#conversationsMessagePinActive', this).css('display') == 'none') {
alert('1');
$(this).hide();
$('img#conversationsMessagePin', $(this).closest('div.conversationsMessage')).show();
} else {
alert('2');
$(this).hide();
$('img#conversationsMessagePinActive', $(this).closest('div.conversationsMessage')).show();
}
});
问题是它总是显示警报“2”——例如:if 语句总是等于 false。我还尝试了以下方法 - 使用不同的 if 语句:
$('img.conversationsMessagePin').click(function() {
alert('yep here now...');
if ($('img#conversationsMessagePin', this).is(':visible')) {
alert('1');
$(this).hide();
$('img#conversationsMessagePin', $(this).closest('div.conversationsMessage')).show();
} else {
alert('2');
$(this).hide();
$('img#conversationsMessagePinActive', $(this).closest('div.conversationsMessage')).show();
}
});
目前两者都不起作用 - 有人可以给我一个关于我在这里做错了什么的提示..
谢谢你