jQuery无法识别函数

时间:2010-04-13 17:26:10

标签: jquery

我有一个包含此功能的.js文件:

function showDialog(divID) 
{
    alert("got here");

    var dialogDiv = $(divID);

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

    dialogDiv.dialog("open");
}

在我的页面中:

<script type="text/javascript">

    $(function()
    {
        $("input.invokeDialog").click.showDialog("#testDialog");
    });

</script>

我正在试图弄清楚为什么它不能识别我的showDialog函数。是不是像我一样用点来引用它?我需要一个特定于jQuery的函数或语法来知道它是一个jQuery函数还是没有这样的东西?

3 个答案:

答案 0 :(得分:2)

click.showDialog("#testDialog")的问题在于它意味着您正在尝试调用名为showDialog的函数,该函数是click对象的一部分。您已将showDialog函数定义为自由浮动函数,因此您无需在其前面调用它。

Sarfraz答案中的代码应该适合您正在尝试的内容。

答案 1 :(得分:1)

试试这个:

  $(function()
    {
        $("input.invokeDialog").click(function(){
           showDialog("#testDialog");
        });
    });

答案 2 :(得分:0)

<script type="text/javascript">

    $(function()
    {
        showDialog("#testDialog");
    });

</script>

这个怎么样?