-2

そのため、値がjQueryに保存され、それが呼び出すPHPファイルの変数として使用されるリンクがいくつかあります。その PHP ファイルでは、まったく同じリンクが出力されるため、ページを更新せずにプロセスを続行できます。ただし、リンクを 2 回クリックしても、php ファイルへの jQuery POST ajax 呼び出しは生成されません。

これが私のjQueryコードです

jQuery('.wantedStatus').on('click', function(event)
{
    var anime_id = <?php echo $anime_id; ?>;
    var anime_list_entry_id = <?php echo $anime_list_entry_id; ?>;
    var wantedStatus = jQuery(this).tex   
    jQuery.post("/path/to/php/file/updateStatus_animelist.php", {firstParam : anime_id, secondParam : anime_list_entry_id, thirdParam : wantedStatus}, function(data) {
         //this is your response data from serv
         console.log(data);
         jQuery('#anime_list_update').html(data);
    });
    return false;
});

この機能を有効にするリンク。

<a href="javascript:void(0);" class="wantedStatus">Watching</a>
<a href="javascript:void(0);" class="wantedStatus">Plan to watch</a>
<a href="javascript:void(0);" class="wantedStatus">On hold</a>
<a href="javascript:void(0);" class="wantedStatus">Dropped</a>

現在、これらの正確なリンクは から出力されるupdateStatus_animelist.phpため、再度クリックしても機能しません。

4

1 に答える 1

1

呼び出しごとに要素が置き換えられるためclick、親または のいずれかでリッスンする必要がありdocumentます。

してみてください:

jQuery(document).on('click', '.wantedStatus', function(event) {
  ...
});
于 2013-08-15T21:40:47.067 に答える