0

いくつかのクラス ID を持ついくつかの php 行をエコーし​​ており、セレクターとして jquery .click でそれらを使用できるようにする必要があります。これを行う方法はありますか?? プロパティは他のものと一緒に読み込まれることはなく、後で php によって追加されます。

play.js-

$(".link").click( function(){
   /* var l = ""
     $.post('input_commands/move_to.php',{l:l}, function(data) {
      text=data;
      elem = $("#placeholder");
      //delay=100;
      addTextByDelay(text,elem,delay);
   }); */
   alert("omg whyyyyy");
});

get_locations.php -

if($array_loc['loc_north']>0){echo "<a class='link' id='location_north'>Go north to ".$array_loc_north['loc_name']."</a> <br>";}
4

3 に答える 3

0

ajax を使用して動的に追加する場合は、そのセレクターを呼び出して、コールバックに .click() を追加することができます。

$.ajax({
        url: '...',
        success: function(response) {
            // do stuff with response (assume that .link will be appended)
            $(".link").click( function(){
                //stuff when click link
            }
        }
    });

それ以外の場合は、onclick 属性を使用してリンクを出力し、カスタム関数を定義できます。

if($array_loc['loc_north']>0){echo "<a class='link' id='location_north' onclick='customFunction(this)'>Go north to ".$array_loc_north['loc_name']."</a> <br>";}

そしてJSで:

function customFunction(element) {
 //do stuff here after the link was clicked
 //element variable passed as parameter contains the link element clicked
}

PS: 複数の要素がある場合、一意である必要があるため、「id」属性に定数値を指定することはできません。

于 2013-10-23T19:02:18.227 に答える