douxiong2738 2013-07-23 11:12
浏览 6
已采纳

图像加载器仅在循环内的链接中起作用一次

I have a php script with a link inside a for statement. I was trying to use an image loader (.gif) each time the user pressing the link. The link refers to a number I use for pagination. With the use of the for statement the link displays links like :1 ,2 ,3... wich are respectively the page 1, 2, 3 ...etc. If the user press on 2, to move from page 1 to 2, the image loader works succesfully. But if the user press on 3, 4, ...etc the image loader stop working. Any idea how I can fix it?

This is my php script:

$per_page=1;    

if(!isset($_GET['page'])){
$page=1;
}else{
$page = $_GET['page'];
}

if($page<=1)
$start=0;
else
$start = ($page * $per_page) - $per_page;


    $sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') ";

    $num_rows = mysql_num_rows(mysql_query($sql));
    $num_pages = ceil($num_rows / $per_page);


$number=1;  //image loader called for a link inside for statement

    for($number; $number<=$num_pages; $number +=1)
    {
    if($number <= 10){

            if($page==$number){
                echo" &nbsp; $number &nbsp; ";  
            }else 
                echo" <a href='?value=$value&page=$number'  id='loading' >$number</a> "; 
    }else if ($page>=10){

            if($page==$number)
            echo"&nbsp;&nbsp;... <b>$number</b> ";

        }
    }


echo" &nbsp;&nbsp; <img src='img/loader.gif' class='loading' style='display:none;'  />";

and this is my javascript:

<script>
$("#loading2").click(function () {
        $(".loading").show();
});
</script>
  • 写回答

1条回答 默认 最新

  • doume1301 2013-07-23 11:17
    关注

    The error is here:

    <a href='?value=$value&page=$number'  id='loading' >$number</a>
    

    id attribute must be unique in the HTML document.
    Most browsers will select only first element with the matching id and other anchors won't have onclick event handler bound.

    Use class:

    <a href='?value=$value&page=$number'  class='loading-anchor' >$number</a>
    
    <script>
    $(".loading-anchor").click(function () {
            $(".loading").show();
    });
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线