jQuery добавляет дочерние узлы в для каждого

Как это уже сказало, я всегда работал в шаблоне MVP при использовании Winforms. Но шаблон разработки, который Вы будете использовать не, означает использование права. Существуют загрузки антишаблона, присоединенного к MVP.

, Если Вы хотите к запускам все хорошим способом, необходимо использовать платформу для создания умного клиента. Таким образом, я рекомендую использовать тот дизайн и методы: Умная Фабрика клиентского программного обеспечения http://www.codeplex.com/smartclient

у Вас есть дискуссия здесь о текущих умных клиентских платформах: http://codebetter.com/blogs/glenn.block/archive/2008/05/10/prism-cab-and-winforms-futures.aspx

пз: Мне нравится это сообщение на антишаблонах MVP: http://blog.mattwynne.net/2007/06/13/mvp-smells/

Hope это помогает

5
задан Toran Billups 4 September 2009 в 13:59
поделиться

2 ответа

В функции each () , this относится к тому, что вы повторяете, в данном случае к children () . Это не this исходного объекта jQuery.

Следовательно:

$(this).children().each(function() {    
    $(div).appendChild($(this));
});
8
ответ дан 14 December 2019 в 04:43
поделиться

Вы должны использовать обратный вызов функции или анонимную функцию в каждом вызове:

$(this).children().each(function() {
    $(div).appendChild(this.childNodes.length - 1);
});

или

function doSomething() {
    $(div).appendChild(this.childNodes.length - 1);
}

$(this).children().each(doSomething);

Я не уверен, что ваш код нельзя было улучшить, но я мало что могу сказать, когда вижу лишь небольшую его часть.

0
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: