0

大家好,新年快乐,

好吧,我有一些 div,每个 div 都有 2 个 href,它们在 php 文件中发送一些属性。

第一个 href 有一个类 voteu,当它被按下时,我正在使用下面的代码:

<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。

如果我使用类 voteu 按第二个或第三个等 href 加载程序 div 仅出现在第一个 div 中。

请问有什么建议吗?

4

2 回答 2

1

请参阅此示例

用这个:

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

我希望能帮助你。

问候。

于 2013-01-02T20:37:20.823 回答
0

如果没有看到标记,我无法确定,但您似乎正在使用 id 为“myloader”的 html 元素,并且您希望它出现在您单击的元素附近。但是,您没有任何代码可以将 div 移动到您想要的位置。

也许您可以尝试以下方法:

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

在你这样做之前:

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

我没有对此进行测试,因为我没有任何标记,但我认为它应该可以工作。如果不是,它应该为您指明正确的方向。

于 2013-01-02T19:38:49.703 回答