在声明的文件之外访问JQuery函数

时间:2013-10-14 11:26:32

标签: javascript jquery asp.net-mvc-3

请在我的asp.net mvc app上查看以下页面hieracy。'

BookingDetailsForScheduler.aspx

**HTML**

        <table style="width: 100%;">
                    <tr>
                        <td style="vertical-align: top; width: 480px;">
                            <div id="service-selection">
                                <% Html.RenderPartial("MainServices", Model); %>
                            </div>
                            <div id="available-dates">
                                <% Html.RenderPartial("Dates", Model); %>
                            </div>
                        </td>

                    </tr>
                </table>

    **JS**
     $(document).ready(function () {

      var multiDatesPickerBinding = function () {

    //code goes here
    });

    });

现在我的要求是这个,我可以使用'Dates.ascx'页面的javascript代码访问'multiDatesPickerBinding'函数吗?

Dates.ascx

**HTML**

**js**
<script type="text/javascript">

    $(document).ready(function () {

        How to access 'multiDatesPickerBinding' ?

});

</script>

1 个答案:

答案 0 :(得分:0)

你不能因为该函数是在作为文档就绪处理程序的匿名函数的范围内定义的,所以它不能从外部访问。

即使有可能,也不清楚访问该功能是否有意义。 Dates.ascx是否可以重复使用?那为什么它有一个隐藏的依赖? 是不是意味着?那你为什么不把这些代码放在预订详情视图中呢?