我将内容加载到 jquery UI 对话框中抛出了 ajax 并且无法将焦点设置在 H1 标记上。不管怎样,我不能将焦点设置在对话框的任何元素上,它只是堆叠在对话框的最后一个元素上。
这是我的代码:
$(document).on('click', '.home_story_small_top', function( event ){
event.preventDefault();
var storyId = $(this).attr('storyId');
function success( html )
{
$("#storyContent").html(html);
$('#storyContent').dialog({
modal: true,
resizable: false,
height: $(window).height() - 100,
width: $(window).width() - 400,
dialogClass: 'noTitleDialog',
buttons: {
Close: function(){
$(this).dialog('destroy');
}
},
open: function() {
$('h1').focus();
}
});
$('#newStoryTag' + storyId).hide();
}
$.ajax({
url: "/showstory/" + storyId + "/ajax",
cache: false,
success: success
});
});