私はこの 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") が未定義として表示されます。任意の提案をいただければ幸いです、ありがとう!
EDIT 1:おそらくこれは this キーワードに関連しており、スコープの問題ですか?
編集 2: jQuery コードをそれぞれの隣に移動することにしました。これはひどい解決策のように思えますが、スコーピングの問題を回避して機能します。次のようになります。
echo "<tr id=\"$idNum\"><td>$idNum</td>";
echo "<script type=\"text/javascript\">
$('#$idNum').popupWindow({
windowURL:'details.php?tag=$idNum'
});</script>";
適切な解決策を探すのを手伝ってくれてありがとう....最終的にそれを発見したら、戻ってきてこれを更新しますが、今のところ、クラッジはそのままです。