Есть ли селектор jquery, который говорит что-то вроде: «имеет атрибут = х, а родитель еще не выбран»?В приведенном ниже коде узел 1-1 добавляется дважды в нижний блок, но я хочу, чтобы он был добавлен только как часть узла 1.
http://jsfiddle.net/XLU4W/
Вы можете попробовать что-то вроде:
var result = $('div[mod_date="1"]'); result.filter(function (i) { if(result.has(this.parentNode)) return false; else return true; });
Пошли с этим: http://jsfiddle.net/JesseAldridge/XLU4W/7/
Если я правильно понимаю, это должно сделать работу: http://jsfiddle.net/ZrjkD/
Не тот селектор, который вы описали, но соответствует только первый уровень, вы можете сделать:
$('.main > div[mod_date="1"]').clone().appendTo($('.selection'))
попробуйте таким образом ...
var html = $('div[mod_date="1"]').parent().html() $('.selection').append(html);
Смотрите здесь