我有一个fancybox,ajax调用file.php来获取要显示的内容。 file.php包含:
<SCRIPT>
jQuery(document).ready(function($) {
$('[name=replyMsg]').focus();
});
</SCRIPT>
但是当盒子打开时它仍然不会专注于元素。
如何修复此/任何解决方案?
我的fancybox设置如下所示:
$("a.fancybox_wallConv").each(function(){
$(this).fancybox({
titleShow : false,
width: 380,
height: 190,
autoDimensions: false,
overlayOpacity: 0.3,
showNavArrows: false,
centerOnScroll: true,
href: "file.php"
});
});
我正在使用href函数进行ajax调用。
答案 0 :(得分:3)
您正试图在出现fancybox之前调用focus()。不要将该调用放入ready()
,而是将其放入onComplete()
。
$("a.fancybox_wallConv").each(function(){
$(this).fancybox({
titleShow : false,
width: 380,
height: 190,
autoDimensions: false,
overlayOpacity: 0.3,
showNavArrows: false,
centerOnScroll: true,
href: "file.php",
onComplete: function() { $('[name=replyMsg]').focus(); }
});
});