2013-08-02 116 views
-5

我在IE中使用Javascript進行了這個調用,它的效果很好,但在Chrome中根本不行!jQuery功能在Chrome中不起作用

我想根據布爾評估來隱藏或顯示錶格行。

function show(checked, tableName) { 
    if (checked) { 
     $(tableName + " tr.class1").show(); 
    } else { 
     $(tableName + " tr.class1").hide(); 
    } 
} 

在HTML中

<input type="checkbox" onclick="show(this.checked, '#tbody1')" /> 

<table> 
<thead></thead> 
<tbody id="#tbody1"> 
<tr class="class1"><td></td></tr> 
<tr><td></td></tr> 
<tr class="class1"><td></td></tr> 
<tr><td></td></tr> 
</tbody> 
</table> 

什麼也沒有發生。

+4

是什麼'tableName'持有 –

+7

更多信息嗎? – Zac

+0

這最可能的原因是'tablename'不包含正確的jQuery選擇器。 – Kyle

回答

0

愚蠢的問題!它現在有效!這是Chrome臨時文件的問題。它正在運行我的JavaScript的以前版本,這是一個包括!謝謝你們所有的時間。

0

這劇本我寫了我的作品:

var tableClass = '.table'; 

var checked = false; 



if(checked){ 

    $(tableClass + " tr.class1").show(); 

}else{ 

    $(tableClass + " tr.class1").hide(); 

} 

有了這個網站:

<table class='table' border="1"> 

    <tr class='class1'> 

     <td>row 1, cell 1</td> 

     <td>row 1, cell 2</td> 

    </tr> 

    <tr> 

     <td>row 2, cell 1</td> 

     <td>row 2, cell 2</td> 

    </tr> 

</table> 
+0

是的,正如我在回答中所說的,這是一個緩存問題!感謝你的回答。 –

+0

好的完美,沒問題!很高興你解決了! –