好了,所以我有這樣的代碼jQuery的顯示隱藏功能工作不正常
//<!--
$(document).ready (function() {
$('.topicsShow').hide();
var i = 1;
$('.clickFunc').each(function(){
$(this).click(function(){
$('.topicsShow:eq('+$(this).data('idf')+')').toggle('slow');
});
$(this).data('idf',i);
i++;
});
});
// -->
它並沒有在第一次正常工作,因爲我VAR = 0;所以我改爲1.稍微好一點。爲什麼是這樣?有人可以解釋嗎? 爲什麼它不能正常工作的原因是因爲當我點擊我的.clickFunc時,它會打開一個td元素。我隱藏了一整個tr,並且假設你點擊了上面那個(這是類別標題)的tr元素,並且它應該打開該類別的所有主題。這段代碼使得它在我點擊它時只在tr中打開一個td元素。
有人可以幫我一下嗎?
<tr class="clickFunc">
<td></td>
<td></td>
</tr>
<tr class="topicsShow">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="topicsShow">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="clickFunc">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="topicsShow">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
這是基本的模擬生成的東西。將會有更多的topicShow和更多的clickFunc,如果我添加更多的類別/主題
它是硬編碼style =「display:none;」所以如果我把它取下來,並離開.hide它應該工作?就像我說的那樣工作在一定程度上...... – EasyBB
我的經驗是'jQuery.show()'可以覆蓋硬編碼的'display:none'。 – Barmar