Вернуть jQuery html объектов сразу

0

Как вернуть все три div без прохождения простого html, как массива, и без потери ссылки.

function MyClass()
{
   var div1 = $('<div>Div1</div>');
   var div2 = $('<div>Div2</div>');
   var div3 = $('<div>Div3</div>');

   div1.click(function(){alert("a click!");})

   this.GetThem = function()
   {
       //return all three
   }
}

var my_class = new Class();
$('selector').append(my_class.GetThem())
Теги:

2 ответа

3
Лучший ответ

Используя add()

function MyClass() {
   var div1 = $('<div>Div1</div>');
   var div2 = $('<div>Div2</div>');
   var div3 = $('<div>Div3</div>');

   div1.click(function(){alert("a click!");})

   this.GetThem = function() {
       return div1.add(div2).add(div3);
   }
}

var my_class = new MyClass();
$('selector').append(my_class.GetThem())
  • 0
    Это мило. Как использовать это для цикла?
  • 0
    В цикле, как именно?
Показать ещё 3 комментария
0

Используйте .add(), чтобы создать новый элемент оболочки jQuery, объединив две ссылки

this.GetThem = function()
{
   return div1.add(div2).add(div3)
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню