jquery - jQuery 无法识别函数

标签 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 函数还是没有这样的东西?

最佳答案

click.showDialog("#testDialog") 的问题在于,它意味着您正在尝试调用一个名为 showDialog 的函数,该函数是 单击 对象。您已将 showDialog 函数定义为自由 float 函数,因此无需在其前面添加任何内容即可调用它。

Sarfraz 答案中的代码应该可以很好地满足您想要执行的操作。

关于jquery - jQuery 无法识别函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631721/

相关文章:

javascript - 数据表:DataTables_selected

javascript - 如何获取head中添加的文件的lastModified属性?

javascript - 在 phonegap/jquery mobile 中支持不同的屏幕尺寸

jQuery 交叉淡入淡出 2 个带有缩略图点击的图像

javascript - 向后遍历有序列表返回每个 li 文本

javascript - 如何检查我上传的输入文件的重复项?

jquery - Caroufredsel 分页文本?

javascript - 在 jquery 中检查复选框

javascript - 缩放浏览器时如何向下滑动 jQuery slideToggle

jquery - Slickgrid 分组展开/折叠奇怪的行为