這裏是我的HTMLjQuery的:不是不工作
<div class="records" id="1">
<div class="controls">
<a class="special">
<img class="1" src="special1.png" class="shown" />
<img class="1" src="special0.png" class="hidden" />
</a>
</div>
</div>
<div class="records" id="2">
<div class="controls">
<a class="special">
<img class="1" src="special1.png" class="hidden" />
<img class="0" src="special0.png" class="shown"/>
</a>
</div>
</div>
這是一個什麼樣的從數據庫中檢索HTML輸出。但是有一次,只有一個圖像顯示在special1.png
或special0.png
的一條記錄中,但是當用戶單擊任何a.special
時,我希望該記錄的special1.png
可見,而其他a.special
的所有圖像只能顯示special0.png
。爲此,我試圖做到這一點使用此
$(".controls a").click(function() {
var action = $(this).attr('class');
var id = $(this).parent(".controls").parent(".records").attr('id');
//Now send post request and database things
//function(data) { //After this stage
$(this).children("img.1").show(); //show the active image
$(this).children("img.0").hide(); //hide the inactive image
//However this below I used :not to skip current element but it doesn't, it hides all inactive image and shows all active images
$("div:not(#"+id+") a.special img.1").hide(); //hide all the active image except this one
$("div:not(#"+id+") a.special img.0").show(); //show all the in-active image except this one
// } //
});
@mrNepal你的代碼中有一個錯誤,不要使用數字作爲div id,它不允許使用,也不是一個好的做法。 – kobe 2010-11-22 07:49:04
@gov,對於使用ajax目的,你會建議如何保存記錄的'id'。但是,當使用數據庫提取視圖時,必須指定 – mrN 2010-11-22 07:50:47
@mrNepal使用一些其他值,如果它們是動態的給出某個名稱,然後否,則不允許使用div ID和類的數字,並且它可以給出更奇怪的結果, t顯示任何地方。 – kobe 2010-11-22 07:53:22