jBox弹出窗口中焦点设置问题jBox是一个不错的组件库,能够用来比力简单地弹出窗口。我期看在jBox弹出窗口之后,主动将焦点设置到子窗口的某个输进框中,可是发现其实不随便。在jBox2。3中,供给了如下的加强。[调整]loaded选项增加了个参数h,参数h表达窗口内容的jQuery对象,便利用户在窗口加载后对内容停止初始化处置。
示例中并没有阐明h的利用体例。那么,那个h是什么呢?在利用jBox的时候,每个弹出的窗口,会创建一个id为jbox-content的div元素包裹所有的窗口内容。在loaded中,jBox传递给函数的参数就是那个元素。那个元素的构造如下:重视那个元素独一的子元素为一个iframe元素,隔绝距离了jQuery的查找。
使得我们不克不及间接找到子窗口中的元素停止处置。我们能够先找到那个元素的第一个孩子,就是那个iframe,然后,取出它的名字,通过那个名字找到那个iframe对应的窗口,然后,在那个子窗口中查找我们的内容。代码如下所示:复造代码$。jBox("iframe:iframe2。
html",{loaded:function(h){variframeName=h。children(0)。attr("name");varcontainer=window。frames[iframeName]。documentvarelem=$("#username",container);elem。
focus();}});复造代码。
0