jQuery UI - 为什么锚点周围的虚线轮廓不应该是活动的?

时间:2010-02-05 18:30:00

标签: jquery-ui

我正在使用jQuery UI中的对话框模式,当我打开对话框时,前几个锚中的第一个或其中一个在它周围有一条虚线而没有我点击任何东西。一旦我点击屏幕上的任何地方,它就会消失。所以看来对话框正在激活锚点,但它是如何做的那样超出了我。

2 个答案:

答案 0 :(得分:5)

我不确定为什么会发生这种情况,但是如果你想改变它的行为,你可以添加到你的CSS中,轮廓应该消失。

div.ui-dialog a { outline: none }

答案 1 :(得分:0)

我很确定这条虚线只代表焦点。可能是jquery-ui实际上将焦点放在第一个超链接上的情况,但是(没有通过jquery-ui源代码)我认为你的浏览器自己做它同样合理。

如果是浏览器,我怀疑是因为对话框div正在接收焦点,浏览器处理这个问题的唯一方法是将焦点放在该div中的第一个交互式事物上:锚点。

如果对话框div中没有​​锚点会怎样?如果在任何锚之前有文本输入会发生什么?

如果这是浏览器正在做的事情,请帮个忙,不要再担心了。您可能会花费大量时间并通过尝试使其行为不同来引入大量特定于浏览器的难以维护的代码。