代码之家  ›  专栏  ›  技术社区  ›  Vicky

jquery弹出窗口的问题

  •  2
  • Vicky  · 技术社区  · 15 年前

    我正在使用 a popup plugin 打开我的弹出窗口。

    使用Javascript生成html表。在那一栏里 Employee Id 有超链接。 我在点击超链接时打开弹出窗口以显示员工详细信息。

    动态生成的代码:

    <a id='" + arrElement[0].EMP_DATA[i].EMP_ID +"'
       href='employee.do?requestSource=EMP_PROFILE&empId=" + 
             arrElement[0].EMP_DATA[i].EMP_ID+"'
       class='empName' >
      <B>" +arrElement[0].EMP_DATA[i].EMP_NAME+"</B>
    </a>
    

    问题:弹出窗口在同一窗口中打开。只有在使用java脚本动态生成代码时,才会出现此问题

    以下是我打开弹出窗口的代码,在完成employee表后调用脚本代码:

    $('.empName').popupWindow({
      centerScreen: 1,
      scrollbars: 1,
      height: ($(window).height()-100),
      width: ($(window).width()-100)
    }); 
    

    请帮忙

    2 回复  |  直到 15 年前
        1
  •  1
  •   Community pid    7 年前

    第一次尝试: 库可能根本没有加载。确保提供popupWindow的javascript文件存在并且被正确引用。另外,确保jquery本身正在加载,因为这个库依赖于它。

    试试像这样的东西

    alert($.fn.popupWindow);
    

    加载后,确保jQuery和popupWindow库正在加载。如果这是关于函数引用或对象的,那么问题是其他的。否则,不会加载jquery或库。

    第二次尝试:

    看见 jquery doesn't see new elements

    $('.empName').change(function(){
      $('.empName').popupWindow({ ... });
    });
    
        2
  •  0
  •   Bart van Heukelom    15 年前

    您是否在其他浏览器或其他系统上检查了它?这可能是您的浏览器设置,在同一窗口的新选项卡中打开弹出窗口(我假设是这样,并且弹出窗口不会替换整个页面)。