본문 바로가기

Local Oriented/jQuery

trigger() 가 작동하지 않는다면..

$('...').trigger('click') 이 의외로 작동하지 않는 경우가 발생함.

이런 경우 $('...') 의 이전 영역에서 each() 와 eval() 을 활용하여 구현.

아래 내용은 샘플.


<ul id="idDiv">

  <li>

    <a href="javascript:doSomething()">작동</a>

  </li>

  ...

</ul>


<script>

  $(document).ready(function(){

    //$('idDiv li a').trigger('click'); // 황당하지만 이것이 작동하지 않을 수도 있다..

    $('idDiv li').each(function(){

      var cmd = $(this).find('a').attr('href');

      eval(cmd.substring(11,cmd.length));

    }); 

  });

  function doSomething(){

   ...

  }

</script>