Как исключить тело формы div для замены

Я хочу заменить некоторый контент функцией JQuery replace(), например...

...
var content = $("body");
content.html(content.html().replace(/([a-zA-Z])[']([a-zA-Z])/g,'$1’$2'));
...

Однако я хочу исключить некоторые элементы div, например «#foo» или «#bar».

Я попробую...

var content = $("body") > *:not("#bar");
...
var content = $("body").find(":not(#bar)");
...

но это не работает.

Единственное решение, которое работает со мной, - это перечислить один за другим каждый div, где применить ожидаемую замену. Это решение кажется плохим! :)

Большое спасибо за твою помощь!

Ваше здоровье,

Винсент


person Vincent    schedule 28.12.2010    source источник


Ответы (1)


Попробуй это:

var content = $("body:not('#bar')");

Или используя метод not():

var content = $("body").not('#bar');
person Sarfraz    schedule 28.12.2010
comment
Спасибо за быстрый ответ! Ваши предложения не работают. Я использую Chrome 8.0 и Firefox 3.6.13 с Ubuntu. - person Vincent; 28.12.2010