2012-03-18 30 views
0

我有兩個li(左和右li,最初左li是空的)。第一種情況當我點擊右側李想要添加到左側李,並需要從右側刪除。第二種情況當我點擊左李想要添加到正確的李在相同的位置,並需要從左李刪除。我做的。但如何隱藏在javascript中的克隆元素上具有特定類的div

右側李有設施名稱,帳戶號碼,地址行和任務數,但我想在左側顯示設施名稱,帳號和任務計數。當我點擊左李想要添加到設施名稱,帳戶號碼,地址行和任務計數信息的權利。

演示:http://jsfiddle.net/qXT9Z/86/

是否有可能隱藏其中有克隆(僅適用於第一個場景)

任何建議後級= 「ADDRESS_LINE」 的DIV?

回答

1

你可以通過設置className""清除元素的所有類:

element.className = ""; 

Live example | Live source

這可能會導致元素的class屬性爲空,這對於您的目的來說可能已經足夠了。如果你真的需要它在所有到沒有class屬性,您可以使用removeAttribute將其刪除:

element.removeAttribute("class"); 

Live example | Live source

一些舊版本的IE有,他們可能希望你使用字符串"className"而不是"class"removeAttribute,即使是沒有任何意義的錯誤。

對不起,你說你使用的是jQuery,不是嗎?上述的jQuery的版本是:

只刪除類(可能離開其他人):

elementWrapper.removeClass("address_line"); 

Live example | Live source

完全通過jQuery的removeAttr移除屬性:

elementWrapper.removeAttr("class"); 

Live example | Live source

+0

@crowder感謝您的回覆。對不起,我問我的問題是錯誤的方式。現在我編輯了我的問題。我想隱藏在我的克隆元素 – vinothini 2012-03-18 15:21:08

+0

@crowder中擁有類「address_line」的div,非常感謝你。我是通過liClone.find(「。address_line」)來做到的。hide();你的代碼從我的代碼中獲得靈感,但我學會了如何處理克隆。演示:http://jsfiddle.net/qXT9Z/88/ – vinothini 2012-03-18 15:43:34

+0

@vinothini:總是把相關的代碼**放在問題本身**中。爲什麼:http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question – 2012-03-19 08:15:22

相關問題