Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 未捕获类型错误:对象[对象对象]没有方法';打开';_Jquery_Jquery Ui - Fatal编程技术网

Jquery 未捕获类型错误:对象[对象对象]没有方法';打开';

Jquery 未捕获类型错误:对象[对象对象]没有方法';打开';,jquery,jquery-ui,Jquery,Jquery Ui,我有这个JS代码: $( document ).ready( function() { $( "#dialog" ).dialog({ modal: true, autoOpen: false }); $( "input[name=age]" ).change( function() { $( "#dialog" ).open(); $.get( '/viewer?tool=10

我有这个JS代码:

$( document ).ready( function() {

    $( "#dialog" ).dialog({
            modal: true,
            autoOpen: false
        });

    $( "input[name=age]" ).change( function() {
        $( "#dialog" ).open();

        $.get( '/viewer?tool=10&age=' + $( this ).val(), function( data ) {
            $( "#dialog" ).close();            
        });
    });
});
当我更改名称“age”输入的值时,控制台中出现以下错误:

未捕获的TypeError:对象[Object Object]没有方法“open”

我已经正确地将脚本添加到HTML文档的头部,并且对.dialog的调用不会发出任何错误

如果我将代码更改为:

$( document ).ready( function() {

    $( "#dialog" ).dialog({
            modal: true,
            autoOpen: false
        });

    $( "input[name=age]" ).change( function() {
        $( "#dialog" ).dialog( "open" );

        $.get( '/viewer?tool=10&age=' + $( this ).val(), function( data ) {
            $( "#dialog" ).dialog( "close" );            
        });
    });
});
一切正常

你怎么解释


谢谢

标准jQuery集合没有
open
方法。jQuery UI向集合添加了一个对话框方法,您可以使用该方法实例化和控制对话框。

标准jQuery集合没有打开的方法。jQuery UI向集合中添加了一个对话框方法,您可以使用它来实例化和控制对话框。

。。。因为jQuery UI没有向jQuery对象添加
open()
方法?jQueryUI中的所有“方法”都是通过向插件传递参数来执行的(就像您使用
对话框(“打开”)
)。。。我在使用blockUI插件时遇到了同样的错误,我认为这是同样的错误。。。。。。因为jQuery UI没有向jQuery对象添加
open()
方法?jQueryUI中的所有“方法”都是通过向插件传递参数来执行的(就像您使用
对话框(“打开”)
)。。。我在使用blockUI插件时遇到了同样的错误,我认为这是同样的错误。。。