如何在 JQuery 加载组件后运行函数?
<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”元素,则将其放在第一个选项之后。
我的问题是,在加载 dropdownlist 后如何运行该函数。
我尝试过:
$('#townid').one("click", function() {
$('#townid option:contains("Central")').insertAfter('select option:first-child');
});
但是该代码有一个问题:列表位于中央位置不正确,之后它到达第二位,我的意思是它不会很快刷新,所以我看到列表的更改。我想要在加载后点击之前它吗?
<select id="townid" name="townid">
<s:iterator value="townsForLanding">
<option value="<s:property value="id"/>"><s:property value="name"/></option>
</s:iterator>
</select>
I have a function like this:
$(function(){
var central = $('#townid option:contains("Central")');
if(central){
central.insertAfter('select option:first-child');
}
});
This function does that: If that dropdwonlist has an element of "Central" puts it after the first option.
My problem is that how can I run that function after that drowdownlist has loaded.
I tried:
$('#townid').one("click", function() {
$('#townid option:contains("Central")').insertAfter('select option:first-child');
});
However that code has a problem: The list comes Central is not correct place and after that it comes to second place, I mean it doesn't refresh it quickly so I see the change of list. I want it before clicking after load?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将您的代码放入其中
try putting your code inside