0

我使用不同的javascript函数。问题是它们具有相同的名称,因此它们会相互覆盖。我想换个名字,但到目前为止没有用。

这是功能之一以及我如何使用它:

<script type="text/javascript">     
    $(function() {
        $('#datepicker').multiDatesPicker({
            altField: '#date',
            dateFormat: "yy-mm-dd",
        });
</script>

<div id="datepicker"></div>

另一个函数也是这样开始$(function() {}的,并使用相同的方式<div id="date"></div>

我试着放$(function name(),但没有用。你有什么主意吗?谢谢

4

2 回答 2

3

这是对$(在您的情况下是 jQuery)的调用,带有一个参数,恰好是一个匿名函数。它没有名称,并且多次出现此模式不会“覆盖”前一个:

$(function() {
    // ...
});

将函数传递给$只是$(document).ready(). 如果您需要多个,您应该能够简单地将它们组合起来:

$(function() {
    // Initialise your date picker
    // Do some other stuff
});
于 2013-08-02T07:14:27.917 回答
0

该函数是 $(document).ready() 的简写,它只是对文档的就绪事件的绑定。这意味着您可以拥有任意数量的它们,而不会相互覆盖。

看到j​​sfiddle

    $(function()
  {
      alert('func1');
  });
$(function()
  {
      alert('func2');
  });
于 2013-08-02T07:16:07.503 回答