我正在使用这个 jQuery 插件:http ://swip.codylindley.com/popupWindowDemo.html这看起来很棒。我的 jQuery 代码附加到库存表中的表行,如下所示:
$("tr").popupWindow({windowURL:$(this).attr("url"),windowName:'Details', centerScreen: true});
HTML(来自 PHP)看起来像这样:
echo "<tr url=\"details.php?id=$idNum\"><td>$idNum</td>";
无论出于何种原因,表达式 $(this).attr("url") 都会出现未定义。任何建议将不胜感激,谢谢!
编辑 1:也许这与 this 关键字有关并且是范围问题?
编辑 2:我决定将 jQuery 代码移到每个的旁边 这似乎是一个糟糕的解决方案,但它绕过了任何范围界定问题并且有效。现在看起来像这样:
echo "<tr id=\"$idNum\"><td>$idNum</td>";
echo "<script type=\"text/javascript\">
$('#$idNum').popupWindow({
windowURL:'details.php?tag=$idNum'
});</script>";
感谢您帮助我寻找正确的解决方案......如果我最终发现它,我会回来更新它,但现在 kludge 会站稳脚跟。