如何在JQuery加载组件后运行函数?

时间:2011-03-07 09:53:59

标签: jquery html struts2 drop-down-menu

      <select id="townid" name="townid">
         <s:iterator value="townsForLanding">
            <option value="<s:property value="id"/>"><s:property value="name"/></option>
         </s:iterator>
      </select>

我有这样的功能:

  $(function(){
     var central = $('#townid option:contains("Central")');
     if(central){
        central.insertAfter('select option:first-child');
     }
  });

此函数执行此操作:如果该dropdwonlist具有“Central”元素,则将其放在第一个选项之后。

我的问题是如何在加载drowdownlist之后运行该函数。

我试过了:

  $('#townid').one("click", function() {
    $('#townid option:contains("Central")').insertAfter('select option:first-child');
  });

然而,该代码有一个问题:列表来到Central是不正确的地方,之后它来到第二位,我的意思是它不会快速刷新它所以我看到列表的更改。在加载后点击之前我想要它吗?

1 个答案:

答案 0 :(得分:0)

尝试将您的代码放入

$(document).ready(function(){

// call you function here


});