モーダルウィンドウを起動するクリック機能があります。モーダル ウィンドウ内に modal_window.php をロードします。クリック機能は次のようになります。
$('a#testmodal').click(function(e){
<? $id = $_GET['id']; ?>
varid = <? echo $id; ?>;
$.get('modal_window.php?id=' + varid, function(data){
modal.open({content: data});});
e.preventDefault();
});
そして、それをトリガーするために使用しているリンクは次のようになります。
<a id="testmodal" href="modal_2.php?id=5">Test</a>
奇妙なことに、最初にリンクをクリックしても何も起こりません。ただし、2回目にクリックすると、すべてが正常に機能します。この理由は、コードの jquery 部分が、php 変数 $id が設定される前に初めて実行されるためです (jquery セクションが実行され、次に php セクションが実行されます)。次に、リンクを 2 回クリックすると (クリック関数内の php 変数 $id がこの時点で設定されます)、すべてが完全に機能します。
だから私の質問は、私のリンクからPHPに依存しない私のクリック関数に変数を渡す別の方法があるということです. このようなもの:
<a id="testmodal" href="" var id ="5">Test</a>