問:toggle方法怎么知道現在是show還是hide ,又沒有返回值 true or false 怎么得到,因為我現在就是想判斷當前是show還是hide而要執行一些代碼,高手解答!求解答:如果是有這么一個元素:<div id="mDiv" style="display:none">DIV1</div>判斷它是否顯示的話可以用is()方法,具體可以這么寫 if($("#mDiv").is(":hidden")){ $(this).show(); }else{ $(this).hide(); }
2 回答

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
直接看代碼:
// 請確保不要使用太低版本的 jQuery var select = $( '#id' ); if ( select.toggle().is( ':hidden' ) ) { alert( '我隱藏了' ); } else { alert( '我顯示了' ); } |

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
這樣:
比如你要控制的標簽是:<div id="this"></div>
在顯示時給該標簽加上一個屬性 data-display="1" , 隱藏時就刪除該屬性
再在JS 的 toggle 這,
if($("#this").attr("data-display")){ 顯示的 }else{ 隱藏的 }
添加回答
舉報
0/150
提交
取消