这是一段代码,显示了我遇到的问题http://jsfiddle.net/XmqgA/
HTML:
<div id="dialogg" style="display:none">
<input type="text" id="textinp" />
</div>
<p>Draggable boxes. Click a clickable box to open a dialog</p>
<div class="draggable ui-sortable">
<div class="dragme" id="clickbox">Clickable box</div>
<div class="dragme">Box</div>
</div>
<br/>
<p>Simple button that opens up a dialog</p>
<button id="click">Click</button>
JS:
$('.draggable').sortable({
connectWith: ".draggable",
items: "> .dragme",
appendTo: "body"
});
$("#click").unbind().bind("click", function () {
$("#dialogg").dialog();
$("#textinp").focus();
});
$("#clickbox").unbind().bind("click", function () {
$("#dialogg").dialog();
$("#textinp").focus();
});
基本上我有一个简单的按钮、一个可拖动/可排序的元素和一个带有文本输入字段的 ui-dialog 窗口。
按钮和排序元素都有一个打开用户界面对话框的点击事件。一切正常,除了当您通过单击排序元素打开对话框时,ui-dialog 中输入框中的光标/插入符号不会闪烁。但是,在这两种情况下,输入字段都将具有焦点。
似乎这只能在 Chrome 中复制,但我在仅限 Chrome 的错误中找不到它。
谢谢!