0

这是在一个 php 循环中;

echo "<td><a id='gbdetail' href='#gbdetay' data-toggle='modal' onClick='getGBdetay()' class='btn btn-small' data-original-title=' click to see detail ' data-placement='left' rel='tooltip' href2='lookgb.php?gbid=".$wrgb['id']."'>"."<i class='gicon-edit'></i></a></td>";

这是jquery部分;

function getGBdetay()  { 
    $('#gbdetail').click(function(){
        var url = $(this).attr('href2'); 
        $("#gbbody").load(url); 
    }); 
};

它仅适用于第一行,内容不会加载到其他行中。什么会导致这个?

编辑:

它适用于更改选择器。但现在它在第一次点击时不起作用。在第一次点击内容不加载。第一次单击后,它可以正常工作。为什么它在第一次点击时不起作用?

    function getGBdetay()  { 
  $('.btn.btn-small.gbdetayl').click(function(){
   var url = $(this).attr('href2');
   $("#gbbody").load(url);
});

 echo "<td><a target='_blank' href='#gbdetay' data-toggle='modal'  onClick='getGBdetay()' class='btn btn-small gbdetayl' data-original-title=' click to see detail ' data-placement='left' rel='tooltip' href2='lookgb.php?gbid=".$wrgb['id']."'>"."<i class='gicon-edit'></i></a></td>";
4

1 回答 1

0

因为您只能在页面中创建一次 ID。

您可以给<a>s 相同的类而不是相同的 ID,然后您可以使用它来选择所有元素。你已经用作btn类,所以你可以做

function getGBdetay()  { 
    $('.btn').click(function(){
        var url = $(this).attr('href2'); 
        $("#gbbody").load(url); 
    }); 
};

然后每个按钮都将具有此 onclick 功能。可能需要添加另一个类或另一种方式来选择所有链接。

于 2013-01-14T15:04:45.517 回答