페이지에 jQuery 요소의 배열을 추가하는 가장 좋은 방법은 무엇입니까?페이지에 jQuery 요소의 배열을 삽입하는 가장 좋은 방법
직설 형 HTML 태그를 추가하는 경우 배열로 함께 수집 한 다음 배열을 추가해야한다는 것을 알고 있습니다. 이것은 가장 빠른 방법입니다. 그러나 나는 문자열을 함께 연결할 수 없도록 이벤트를 생성 한 jQuery 요소 컬렉션을 보유하고 있습니다.
예 : 그것은 두 개의 루프를 필요하기 때문에
function displayCommentActions(actions) {
var html = [];
module.$element.find('.comments .actions li').remove();
$.each(actions, function(key, value) {
html.push($('<li class="' + key + '"><a href="#">' + value.name + '</a></li>').bind({
click: function(event) {
alert('found click');
}
}));
});
$.each(html, function(count, item) {
module.$element.find('.comments .actions').append(item);
})
};
이 못생긴입니다. 하나는 jQuery 객체를 생성하고 하나는 페이지에 출력한다. 코드를 개선하려면 어떻게해야합니까?
"... 그래서 문자열을 연결할 수 있습니다."- "문자열을 연결하면 안된다"는 뜻입니까? –
DOM 요소를 페이지에 추가하기 전에 배열에 저장해야하는 이유는 무엇입니까? – GerManson
@ George 네, 맞춤법 오류를 수정했습니다. @GerMansson 그들은 DOM에 쓸 때 append 호출을하기 전에 문자열 배열을 만드는 습관이 있습니다. – Samuel