javascript 在 link 上单击 yii CListView 时,函数不会在内部页面中调用

javascript function doesn't call in internal page on link click yii CListView

我正在以我的一种形式使用 CListView。 我在其中一列中使用了 CHtml::link。 它的html是这样的

<a class="text-dark" value="31" href="javascript:void(0)" title="You received a new message">

这个 link 的点击我调用了一个 javascript 函数

以下函数

 $('a.text-dark').click(function()
    {

        var id = $(this).attr('value');

        $.ajax({
                        type:'POST',
                        url:'<?php echo Yii::app()->createUrl('/mailbox/message/View') ?>/id/'+id,
                        success:function(data){ 

                                   },
                        error:function(data){ 
                                        alert('Your data has not been submitted..Please try again');
                                          }

          });
    });

我的主要问题是在第一页上效果很好。功能被完美调用。但每当我从分页中单击下一步按钮并单击此 link。不调用函数。除一页外,任何页面都不调用函数。什么是问题?

问题是因为那是一个新元素,因此应用的功能应该再次应用,或者简单的解决方案

$(document).on('click', 'a.text-dark', function(){

   // do the job here
});

或者向您的网格视图添加一个函数并在 ajax 更新后调用它

 'afterAjaxUpdate' => 'js:function(){ here do stuff }'