为什么一个$(文件).ready(function(){阻止另一个运行?

时间:2012-08-09 07:50:10

标签: javascript jquery

我明白我是支持能够运行和许多$(文件).ready(function(){因为我喜欢,但事实是,在我的页面上,我不能。虽然我感谢人们让我知道我应该能够做到这一点,我真的希望有人能够告诉我为什么其中一个功能阻止对方运行。

我在同一页面上运行两个单独的$(document).ready(function(){。一个用于在选择搜索结果时更新下拉菜单。另一个用于在下次调用日历函数时调用日历函数用户点击“日期”文本框。日期功能正常工作,除非我调用名称搜索功能。如果我调用名称搜索功能,日期功能根本不运行。我是一个PHP黑客,并且真的几乎不知道javascript。

这两个函数包含在不同的“js”页面中。以下是两个功能:

<script language="JavaScript" src="<?php echo MAIN_BASE_PATH?>/includes/utils.js" type="text/javascript"></script>


<script type="text/javascript"> 

$(document).ready(function(){
jquery_date('date');
});
</script>



function jquery_date(name){
$("input[name='"+name+"']").datepicker({ dateFormat: 'mm-dd-yy'  });
}

<link rel="stylesheet" type="text/css" href="../jquery.autocomplete.css" />
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="../jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
    $("#student_search").autocomplete("autocomplete_student.php", {
           selectFirst: true
    });

     $("#student_search").result(function(event, data, formatted) {

        $("#student_menu_<?php echo $field_name;?>").val(data[1]);
});
});
</script>

1 个答案:

答案 0 :(得分:0)

您可以轻松地将两者合并为一个(在调用时您的所有页面完全加载后)。

多个绑定的问题是,如果其中一个失败并出现错误,链中的下一个将不会被执行,您的代码是否可能产生这样的错误? (根据Alex评论更正了之前的帖子,10x添加了+)

见德利的帖子: http://api.jquery.com/ready/