這真的很奇怪,我已經打了幾個小時對付它,現在已經打了幾個鐘頭,但無法弄清楚。我使用jQuery隱藏窗體上的某些元素(用類.read-only
標記)並顯示其他元素(用類.edit-version
標記)。jQuery顯示/隱藏不工作
基本上,用戶點擊一個編輯鏈接,並在該鏈接的父級內,只讀項目被隱藏,並顯示編輯項目(輸入)。這工作正常。
問題發生在服務器的響應中,服務器正在回傳相反的情況。它會找到承載該表單的div,並隱藏編輯版本並顯示只讀。除了沒有。下面的代碼:
host = $('#employee-card-49');
$('.edit-version', host).hide();
$('.read-only', host).show();
我驗證過它有正確的DIV(#employee-card-49
)被找到,並且是正確的項目,並與頁面上的ID的唯一項目。
我已覈實$('.edit-version', host).length
是正確的。它返回3,表明它找到了三個元素。
我已驗證從$('.edit-version', host)
返回的每件物品都是正確的。我可以獲得它們的屬性。
沒有javascript錯誤出現,但hide()和show()調用根本不修改display屬性。我甚至嘗試致電css('display', 'none')
無效。
如果我將調用更改爲$('。edit-version')。hide()調用,它可以工作,但這會影響頁面上我不想影響的其他div。
任何幫助,將不勝感激。
是否有可能創建代碼演示(可能在[jsFiddle](http://jsfiddle.net))? – 2011-05-10 17:55:42
;之後.hide() – 2011-05-10 17:57:07
@Scott,這是我的錯字這裏;有一個;在代碼中。我糾正了它。 @火箭:演示現在很難做。它還沒有公開發布,而且它還很大。 – 2011-05-10 18:00:24