Local Oriented/jQuery
trigger() 가 작동하지 않는다면..
래빗 크리스
2017. 8. 16. 11:02
$('...').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>