jQuery.each(object, callback function)

Language/jQuery 2010. 10. 25. 21:30

PHP의 foreach()와 유사한 기능으로 배열 또는 JSON 객체를 그 수만큼 반복하면서 호출할 수 있다.

 

var array = [ "one", "two", "three", "four", "five" ];
var object = { one:1, two:2, three:3, four:4, five:5 };

$.each(array, function() {
    $('#message > ul').append('<li>'+this+'</li>');
});

$.each(object, function(i, value) {
    $('#message > ul').append('<li>'+i+': '+value+'</li>');
});

 

실행전 HTML
<div id="message">
<ul>
    <li><strong><font color=red>each</font></strong></li>
</ul>
</div>

 

실행후 HTML
<div id="message">
<ul>

    <li><strong><font color="red">each</font></strong></li>
    <li>one</li>

    <li>two</li>

    <li>three</li>

    <li>four</li>

    <li>five</li>

    <li>one: 1</li>

    <li>two: 2</li>

    <li>three: 3</li>

    <li>four: 4</li>

    <li>five: 5</li>

</ul>
</div>

 

실행전

  • each

실행후

  • each
  • one
  • two
  • three
  • four
  • five
  • one: 1
  • two: 2
  • three: 3
  • four: 4
  • five: 5

생성한 배열과 JSON 객체 외에도 셀렉터를 사용하여 선택한 다수의 element를 각각 호출할 때에도 사용하기 때문에 jQuery를 다루면서 가장 많이 사용하게 될 Utility이다. 호출 방법은 effect의 callback function에서와 마찬가지로 this를 이용한다.

 

$('div > ul > li').each(function(i) {
    if(this.text() != 'this is li') {
        this.text('this is li!!!');
    }
});

 

실행전 HTML
<div>
<ul>
<li>this is li</li>
<li>this is div</li>
<li>this is li</li>
<li>this is li</li>
</ul>
</div>

 

실행후 HTML
<div>
<ul>
<li>this is li</li>
<li>this is li!!!</li>
<li>this is li</li>
<li>this is li</li>
</ul>
</div>

 

실행전
  • this is li
  • this is div
  • this is li
  • this is li
실행후
  • this is li
  • this is li!!!
  • this is li
  • this is li

'Language > jQuery' 카테고리의 다른 글

https://code.google.com/p/jqueryjs/  (0) 2014.11.17
find, filter, children  (0) 2013.02.19
jquery masked plugin  (0) 2013.02.14
.get  (0) 2011.01.05
Selectors  (0) 2010.10.25
: