在項目我的工作,我一直在寫一些JavaScript對象。它的一個行爲涉及一系列的類刪除任何孩子,因爲這樣:在多個選擇器上執行相同的操作,優雅?
function Foo() {
var $a = $('.a'),
$b = $('.b'),
// ...etc...
$n = $('.n');
$a.remove();
$b.remove();
// ...etc again...
$n.remove();
}
雖然有一些方法來修改這個更容易維護(把選擇一個陣列立即彈簧想到) ,我想知道,如果有就一系列選擇的執行.remove()
操作的任何優雅的方式,因爲這樣的:
function FooPrime() {
var selectors = [
'.a',
'.b',
// ...
'.n'
];
// Perform remove on all given selectors?
$(selectors).remove();
}
因此,問題:有什麼辦法,我可以在執行單一的jQuery操作選擇器的數量?
編輯:here是一個JSFiddle來顯示問題上下文的精簡版本。
我很好奇在你這樣做的背景下,是有可能,你希望刪除這些內容應該分享類?請記住,元素可以有多個類。 – smerny
有什麼辦法可以更新你的HTML來擁有一個共同的類嗎?與其試圖一個接一個地選擇它們,你可以用這個普通的類來挑選它們。 –
在這種情況下,無法壓縮任何這種情況,因爲每個類具有不同的頂部,左側和邊框屬性。上下文是一個系統,它在將新尾標附加到標註之前從標註中刪除尾部。 –