我有一些jQuery点击/悬停事件附加到列表视图中的项目,但当用户点击下一页并且结果通过ajax加载时,事件不再有效。
我可以在某些事件中使用直播,但由于它对于悬停事件而言是折旧和低效的,我正在寻找一种方法,可以在加载时将事件附加到新项目中......这可能吗?
答案 0 :(得分:1)
您正在寻找afterAjaxUpdate。
http://www.yiiframework.com/doc/api/1.1/CListView#afterAjaxUpdate-detail
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'afterAjaxUpdate'=>'functionCallBackName()',
));
答案 1 :(得分:0)
您应该可以在$ .ajax方法上指定回调:
$.ajax({
url: '/get/some/data',
...,
success: function(responseData, textStatus, jqXHR){
// Attach some events to the newly-loaded data or list view...
}
});
如果您有任何与您合作的代码示例,它可能有助于为您充实一个合适的答案 - 不太确定这是否是您正在寻找的。 p>