Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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,此选择器在(源代码)中引用 #dialog很好,如何解释:ui dialog,我在文档中的任何地方都找不到它 有人能解释一下吗 该行代码正上方的注释如下: // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! 所以最好不要管它。我相信它只是指id为dialog:ui dialog的元素,它没有任何语义意义

此选择器在(源代码)中引用

#dialog
很好,如何解释
:ui dialog
,我在文档中的任何地方都找不到它


有人能解释一下吗

该行代码正上方的注释如下:

// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!

所以最好不要管它。

我相信它只是指id为dialog:ui dialog的元素,它没有任何语义意义

为每个jquery ui小部件定义自定义选择器:

// create selector for plugin
$.expr[ ":" ][ fullName ] = function( elem ) {
    return !!$.data( elem, name );
};
它遍历所有元素并返回具有已定义数据(本例中为对话框)对象的元素

尝试:

  • 选择对话框(返回jQuery)

  • 获取对话框对象(返回对象)

  • 你更正的陈述:

    $(":ui-dialog").dialog("destroy");
    

    选择并分发所有对话框。

    如选择器前面的注释所述:“演示系统中缺陷的解决方法(),忽略!”我可以看到。jQuery选择器没有定义任何类似于:ui dialog的东西,所以我的问题是如何添加这个新选择器,最类似于jQuery ui API。但我不知道在哪里?如果您尝试#dialog:foobar,请进一步说明,它不会正常工作?ui dialog是jQuery ui使用的类。在应用程序中创建对话框时,我在DOM中没有找到任何这样的id。但是如果有一些临时元素是用这样的id创建的,那么您可能是对的,但是如果人们开始在id中使用:(比如#dialog:selected),那么可能会产生很多问题。谢谢(我从来没有想到它可能是一个单一的id)
    $(':ui-dialog');
    
    $(":ui-dialog").eq(0).data('dialog');
    
    $(":ui-dialog").dialog("destroy");