Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery弹出窗口的问题_Javascript_Jquery_Popup - Fatal编程技术网

Javascript jquery弹出窗口的问题

Javascript jquery弹出窗口的问题,javascript,jquery,popup,Javascript,Jquery,Popup,我正在使用打开我的弹出窗口 使用Javascript生成html表。在该列中,员工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=

我正在使用打开我的弹出窗口

使用Javascript生成html表。在该列中,
员工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>

请帮助

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

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

试试像这样的东西

alert($.fn.popupWindow);
$('.empName').change(function(){
  $('.empName').popupWindow({ ... });
});
加载后,确保jQuery和popupWindow库正在加载。如果这是关于函数引用或对象的,那么问题是其他的。否则,不会加载jquery或库

第二次尝试:

看,密切相关的问题。jQuery不能“立即”识别已创建的元素,您必须等待通过事件进行更改。看起来您将要使用以下内容

alert($.fn.popupWindow);
$('.empName').change(function(){
  $('.empName').popupWindow({ ... });
});

Jesse我正在使用同一个插件打开我的其他弹出窗口,它工作正常。我还确认popupWindow库已正确加载耶,另一个想法是,您是否在编写表格的同一“事件”中调用弹出窗口?尝试输入将来的事件,例如使用window.setTimeout(10,setupPopups);这可能是因为DOM元素在写入后无法立即访问。。。我已经很久没有把它弄乱了,记不起来了。啊,看看哪一个可能有关。