我目前得到这个jquery触发我的选择列表中的第一个单击事件。如何转换jQuery的一个('点击')事件加载页面加载后台?
当有人第一次点击选择列表时,jQuery被触发,并且需要几秒钟才能完成并为用户做好准备。
如何更改函数以便在页面加载时(或一旦)加载后在后台运行?我希望它在用户点击选择/下拉菜单(#my_select)之前为用户做好准备。
$('#my_select').one('click',function(){
var myList = $(this);
//myList.addClass("disabled");
$('#my_select option').each(function(){
var option = $(this);
option.attr("disabled","disabled");
$.get('<?php echo get_bloginfo('template_directory') ?>/getStyle.php',{option: $(this).val()},function(response)
{
if (response=='true'){option.attr("disabled","");}else{option.addClass("disabled");}
});
});
//myList.attr("disabled","");
});
谢谢Trebor。我注意到,在加载任何东西之前,页面似乎有点拖延。有没有一种方法可以将操作延迟一点,以确保在页面完全加载几秒后才能继续操作? –
将$(document).ready更改为$(window).load并查看是否有帮助。 – Treborbob