2

[もっと見る]ボタンでJqueryRateItプラグインを使用しています。したがって、私のプロジェクトでは、デフォルトでこれらのプラグインを使用してレストランの評価を表示しています。その後、5つのレコードの後、ajaxを介して他のコンテンツを表示しているため、ajaxの評価を介してロードされたコンテンツは表示されません。読み取り専用モードを使用しています。 。誰かが事前に感謝を助けることができるなら

foreach($list_review as $row): ?>
 <div class="user_reviews_data">
       <div class="width-20 float-left">
           <span class="padleft-10"><?php echo $row->User; ?> </span>
              <br/>
             <span class="padleft-10">
    **<div class="rateit" data-rateit-value="<?php echo $row->Rating;?>" data-rateit-ispreset="true" data-rateit-readonly="true"></div>**
    </span>
          <div class="muted padleft-10 float-left"><small><?php echo date('dS M Y' ,strtotime($row->CreatedDate)); ?></small></div>
           </div>
                 <div class="width-80 float-left"><?php echo $row->Feedback;?></div>
                        <span class="report_span"><a href="<?php echo site_url('report_form/index/review/'.$rest_detail->Id.'/'.$row->Id);?>" class="pop-up" data-element_id="<?php echo $row->Id; ?>">Report this Feedback <img src="<?php echo base_url();?>themes/images/FLAG_GREY.png"></a></span>    
                  </div>
        <?php 
            $msg_id=$row->Id;
            endforeach;?>  
                        </div>

        <div id="more<?php echo $msg_id; ?>" class="btn-container center_text morebox">
                        <a href="javascript:;" class="more btn orange_signup" id="<?php echo $msg_id; ?>" data-restid="<?php echo $rest_detail->Id; ?>" title="view more">View More</a>
          </div>

今jqueryのコード

/*view More Button*/
    $('.more').live("click",function() 
    {
        var this_tag = $(this);
        var ID = $(this).attr("id");
        if(ID)
    {
        $.post(siteUrl+"ajax/ajax_more",{lastmsg:ID,restid:$(this_tag).data("restid")},function(html){
        $("ol#updates").append(html);
        $("#more"+ID).remove();// removing old more button
        });
    }
    else
    {
        $(".morebox").html('The End');// no results
    }
    return false;
    });

より多くのボタンをクリックしてajaxを表示するコンテンツを追加していますajaxコードは上記のコードと同じですこのプラグインを使用していますhttp://www.radioactivethinking.com/rateit/example/example.htm

4

3 に答える 3

2

$ .post成功ハンドラーでは、次のようにHTMLを追加した後、JavaScriptを介してrateitを再度呼び出す必要があります。

 $("ol#updates").append(html);
 $(".rateit").rateit();
于 2013-03-06T08:35:33.240 に答える
-1

$(this_tag)またはajax呼び出しでthis_tag置き換えます。$(this)

于 2013-03-06T06:35:45.050 に答える
-1

またはを使用するvar this_tag = this;代わりに使用する必要がありますvar this_tag = $(this);var $(this_tag) = $(this);

于 2013-03-06T08:36:22.227 に答える