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的元素,它没有任何语义意义
// create selector for plugin
$.expr[ ":" ][ fullName ] = function( elem ) {
return !!$.data( elem, name );
};
它遍历所有元素并返回具有已定义数据(本例中为对话框)对象的元素
尝试:
$(":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");