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 })
  })
})

率直に言って、私はより良い方法はデータIDとクラス属性(IDなし)を使用することだと思います:

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

そして、経由でIDにアクセスします

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