1

我刚刚搜索了如何检查 div 是否被初始化为对话框。

$(this).is(':data(dialog)');

我不完全理解上面的代码。
这是否意味着每个初始化的对话框都有一个变量“对话框”并且设置为 true ?
此处的 data() 作为选择器是否与 $.data() 函数中的相同?
我应该阅读任何文章吗?

4

1 回答 1

2

这会出错。

如果有一个:data伪选择器,它将测试它是否适用。它会返回一个布尔值但不会改变任何东西。

但是:data如果您不使用特定插件,则没有伪选择器。请参阅参考资料

请注意,有些人已经创建了这样一个伪选择器:jquery 数据选择器

但这不是标准的,当然结果将取决于您使用的插件。在“vanilla jQuery”中,$(this).is(':data(dialog)');只会出错。

于 2012-12-04T16:41:03.623 回答