我試圖根據用戶以前點擊過的哪個單獨的圖像檢索圖像的來源。當另一個圖像被點擊時檢索圖像源?
<div class="card1">
<div>
<a href="#" class="quickFlipCta"><img class="back" src="Memory Pals/Test Pictures/QuestionMark.gif" /></a>
</div>
<div>
<a href="#" class="quickFlipCta"><img class="front" src="Memory Pals/Test Pictures/flower.gif" /></a>
</div>
</div>
<div class="card2">
<div>
<a href="#" class="quickFlipCta"><img class="back" src="Memory Pals/Test Pictures/QuestionMark.gif" /></a>
</div>
<div>
<a href="#" class="quickFlipCta"><img class="front" src="Memory Pals/Test Pictures/flower.gif" /></a>
</div>
</div>
在我的具體示例中,我試圖在單擊「返回」時檢索「前」的源。此外,它必須檢索同一張卡片中的「前」的來源。
這是我嘗試過,但我無法得到它的工作:
$(document).ready(function(){
var found = 0;
var last = null;
$('img').each(function(index){
$(this).attr('id','img-' + index);
});
$('img').click(function(){
if(last) {
if(($(this).attr('src') == last.attr('src'))) {
$(this).css('visibility', 'hidden');
last.css('visibility', 'hidden');
found++;
}
if (found == 3) {
window.location.href = "#play2";
location.reload(); //resets found to 0
}
last = null;
} else {
last = $(this);
}
});
我意識到它不會檢索源「前,」只是該圖像的源用戶點擊了。如何更改它,以便在單擊「返回」時檢索「前」的來源?
感謝您的回答。我試圖使用你的方法,但我似乎無法完全正確地工作。這是我有:。 '$( 'img.back')點擊(函數(){ \t \t如果(最後一個){ \t \t \t如果($( 'img.front')第一() .attr( 'SRC')== last.first()ATTR( 'SRC')){ \t \t \t $(本)的.css( '知名度', '隱藏'); \t \t \t last.css ( '能見度', '隱藏'); \t \t \t發現++; \t \t \t} \t \t \t if(found == 3){ \t \t \t window.location.href =「#play2」; \t \t \t} \t \t \t最後= NULL; \t \t}其他{ \t \t \t最後= $(本); \t \t} \t \t});' 我認爲這是一些與'最後= $(本)'或東西時,我試圖隱藏與的.css(圖片用) – Jon 2012-07-07 00:09:33
嘗試步進通與代碼你的調試器,看看'last'是否有你認爲它應該有的價值。如果沒有,請問爲什麼 – 2012-07-08 14:50:55
只是意識到這種方法每次只檢索同一圖像的frontSource。即使bug.jpg是前端,它也會始終返回flower.gif的src。 – Jon 2012-07-08 19:55:20