我有一个包含此功能的.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函数还是没有这样的东西?
答案 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>
这个怎么样?