这个选择器在http://jqueryui.com/demos/dialog/#modal-confirmation (源代码)中被引用。
$( "#dialog:ui-dialog" ).dialog( "destroy" );
#dialog
很好,:ui-dialog
是如何解释的,我在文档中找不到它。
有没有人能说点什么?
发布于 2011-08-19 00:43:44
jquery.ui.widget.js为每个jQuery UI小部件定义了自定义选择器:
// create selector for plugin
$.expr[ ":" ][ fullName ] = function( elem ) {
return !!$.data( elem, name );
};
它遍历所有元素并返回具有已定义数据(本例中为对话框)对象的元素。
尝试:
$(':ui-dialog');
$(":ui-dialog").eq(0).data('dialog');
更正后的语句:
$(":ui-dialog").dialog("destroy");
选择并分发所有对话框。
发布于 2011-02-16 19:12:27
该代码行上方的注释为:
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
所以最好的办法就是别管它。
发布于 2011-02-16 19:13:24
我相信它只是引用了一个id为dialog:ui-dialog的元素,它没有任何语义意义
https://stackoverflow.com/questions/5015661
复制相似问题