1

我想建立一个链接来调用每一行。

这是代码:

foreach($docs as $row) {
echo "<td><h5><a href='' id='onclick' class='onclickcalldocEdit_".$row->dId."'>".$row->dName."</a></h5></td>";
echo "<div id='response_proj' class='container_proj_".$row->dId."'>
/* container code here */
}

所以,基本上我为每一行创建一个容器,名称仅因 id 而异。我已经使用这个脚本来尝试让它工作:

$(document).ready(function(){
    var className = $('#onclick').attr('class');
    var contName = $('#response_proj').attr('class');
    $(className).jqm({trigger:contName, toTop: true});
});
</script> ";

甚至可能吗?

4

1 回答 1

0

尝试这个:

$(document).ready(function(){
  $("#onclick").each(function(){
    var className = this.attr('class');
    var contName = this.closest('td').next('#response_proj').attr('class');
    $(className).jqm({trigger:contName, toTop: true })
  })
})

坦率地说,我认为更好的方法是使用 data-id 和 class 属性(没有 id):

<a href='' class='onclick' data-id='".$row->dId."'>".$row->dName."</a>

并通过访问 id

var id = $('.onclick').data('id');
于 2012-11-20T09:02:29.187 回答