2016-05-17 67 views
1

我可以在一個變量中創建2個新元素,然後對這個變量使用.html()? 我知道我可以只寫這個元素的字符串這樣jquery在一個變量中創建2個新元素

var foo = '<img class="foo" src="/foo1.jpg"><img class="foo" src="/foo2.jpg">'; 
$('#test').html(foo); 

,但我可以用這種語法在某種程度上做到這一點? (這是不工作)

var foo = $('<img>',{ 
    'class': 'foo', 
    src: '/foo1.jpg' 
}), $('<img>',{ 
    'class': 'foo', 
    src: '/foo2.jpg' 
}); 
$('#test').html(foo); 

回答

4

把它放在一個陣列

var foo = [$('<img>', { 
 
    'class': 'foo', 
 
    src: '/foo1.jpg' 
 
}), $('<img>', { 
 
    'class': 'foo', 
 
    src: '/foo2.jpg' 
 
})]; 
 

 
$('#test').html(foo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="test"></div>

+0

有道理,我怎麼沒有想到數組中,tyvm –

相關問題