我有以下的HTML和jQuery但一塊其無法正常工作:jQuery的隱藏和顯示IMG - 切換功能
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();
}
});
無論是目前的工作 - 有人可以給我,我做錯了什麼在這裏小費..
三江源