0

php for loopの要素でjqueryクリックイベントを使用しようとしています。クリックする前にカウンター値をjqueryに転送するにはどうすればよいですか。

私のPHPコード:

<?php $counter=0;foreach($a as $abc){$counter++;?>
        <div id="mail_<?php echo $counter;?>" class="ma" />
   <?php }?>

Jquery コード:

$(document).ready(function(){
  $(".ma").click

jqueryでクリックする前に、このカウンター変数をどのように使用できますか。

4

2 に答える 2

1

なぜ「前に」クリックするのですか?次の例では、クリックされた要素のカウンター値を取得します。

$(".ma").on('click', function(e) {
  var counter = $(this).attr('id').split('_')[1];
});

カウンターは0から始まり、1つずつインクリメントするだけなので、idを使用せずに同じことができることに注意してください。

  $(".ma").on('click', function(e) {
     var counter = $(this).index();
    });

カウンターの最終値が必要な場合は、使用できます$(".ma").length

于 2013-04-26T07:12:06.213 に答える