一千萬個為什麽

搜索

在哪裏放我的$(文件).ready(function(){當我在.js中有方法時

我創建了somefile.js,其中somefile.js包含一些jQuery方法。所以例如它包含這個函數:

function showWindow(divID)
{
    var dialogDiv = $(divID);

    dialogDiv.dialog
    (
        {
            bgiframe: true,
            modal: true,
            autoOpen: false,
            show: 'blind'
        }
    )

    dialogDiv.dialog("open");
}

所以在我的.aspx頁面(或者其他什麽,它可能是.html),我有一個按鈕:

<input type="button" onclick="showPopUp('testDiv')" value="Click Me!" />

我的問題是,我們將在我們的應用程序中使用showPopUp。如果它是從onClick事件調用的,那麽我在哪裏放置我的$(document).ready(function(),因為這段代碼不在頁面中,而是在.js文件中?

最佳答案

$(document).ready(...); 放在(x)html頁面的 head 中(或者,實際上是.php,.aspx等) )正常情況下,只要你確保它來自鏈接的腳本文件(加載你的somefile.js),當然還有你的jQuery的鏈接:

<head>
...
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="somefile.js"></script>

<script>
    $(document).ready(
     function() {
        $('input[type=button]').click().showPopUp('testDiv');
     }
    )
</script>

</head>

編輯 to note that I feel that I'm missing something obvious in your question. Please comment if I'm being completely obvious and missing your point...

轉載註明原文: 在哪裏放我的$(文件).ready(function(){當我在.js中有方法時