0

明けましておめでとうございます。

各 div には 2 つの href があり、php ファイルでいくつかの属性を送信します。

最初のhrefにはクラスvoteがあり、それが押されたときに次のコードを使用しています:

<script type="text/javascript">
$(document).ready(function() {

$(".voteu").click(function() 
{

var id = $(this).attr("id");
var uip = $(this).attr("uip");
var up = $(this).attr("up");
var vn = $(this).attr("vn");

var dataString = 'id='+ id + '&uip='+ uip + '&vn='+ vn;
var parent = $(this);

$('#myloader').fadeIn("fast");

$.ajax({
   type: "POST",
   url: "up_vote.php",
   data: dataString,
   cache: false,

   success: function(html)
   {
   $('#myloader').fadeOut("fast");
   }

   });

});
});
</script>

私の問題は、読み込みイメージを含むローダー div が最初の div でのみ機能することです。

クラスvotuで2番目またはthertdなどのhrefを押すと、ローダーdivは最初のdivにのみ表示されます。

何か提案はありますか?

4

2 に答える 2

1

See this Example

Use this:

$('.voteu').on('click', function(e){
     $('#myloader').fadeIn("fast");   
     $('#myloader').appendTo(this)    
     // Process ajax
     $('#myloader').fadeOut("fast");
});​

I hope help you.

Greetings.

于 2013-01-02T20:37:20.823 に答える
0

マークアップを見ないと確信が持てませんが、「myloader」という ID を持つ html 要素を操作しているようで、クリックした要素の近くにそれを表示したいと考えています。ただし、必要な場所に div を移動するコードはありません。

おそらく、次のようなことを試すことができます。

$('#myloader').appendTo(this)

これを行う前に:

$('#myloader').fadeIn("fast");

マークアップがないため、これをテストしませんでしたが、動作するはずです。そうでない場合は、正しい方向に向ける必要があります。

于 2013-01-02T19:38:49.703 に答える