我下面舉個例子:http://jsfiddle.net/LAMdV/
HTML:
<div id="imageSlider">
<span class="info" id="info1">
hello world
</span>
</div>
的jQuery:
$('#imageSlider .info').click(function() {
var i = $(this).attr('id');
i = i.replace('info', '');
if ($('#imageSliders .info#info' + i).is(':visible')) {
alert("hide");
} else {
alert("show");
}
});
爲什麼is:visible
的結果總是顯示錯誤?儘管它從一開始就是可見的! (在我的實際情況下,它先前隱藏,然後顯示)
@Ates Goral給了你答案。但是,不需要執行$('#imageSliders .info#info'+ i)',因爲ID必須是唯一的。所以,執行'$('#info'+ i)''''''''''''''''''''''''''''''''''更乾淨更快捷,儘管你不需要它,因爲'$(this)'已經是你正在尋找的元素。 – Shef
謝謝大家,想想星期五下午布魯斯正在設置,可以告訴它是一個星期結束!我會在一分鐘內將它標記爲答案,但現在還不能。感謝您的其他建議Shef :) – Chris