<div class="panel" id="explorer_handler"></div>
echo CHtml::ajaxLink(
'Test request', // the link body (it will NOT be HTML-encoded.)
array('/site/explorer'), // the URL for the AJAX request. If empty, it is assumed to be the current URL.
array(
'update'=>'#explorer_handler'
)
);

Well, I wanted to see the code that you have modified according to my suggestion.
Where did you register the javascript to attach the event handler?
And have you changed all of your CHtml::ajaxLink to CHtml::link?

where #ajaxLinkId are the id of your last ajax link.
and use $this->renderPartial('viewName',array(),true,false);
every rendering view that have client script.

and avoid using jQuery('body').on("click") because it hard to unbind the click trigger event.
use jQuery("#ajaxLinkId").on("click") instead of jQuery("body").

if you still wanna use jQuery('body') u can use some namespace on it trigger event like
jQuery('body').on("click.namespace","#ajaxLinkId",function(e){$.ajax({})});
to unbind just use
Yii::app()->clientScript->('unbindAjax','$("body").unbind("click.namespace")')

and dont forget to disabled live event:
CHtml::$liveEvent=false;

I use this for my last property management project, that have lot of ajax on master form detail and every child form has an ajax.

In this code. when i click on start it works perfectly and call right action. and update the div with changed status and link. but when i click on complete link it also called "startjob link". it have to call "completejob" link.

But when i refresh whole page and click on complete it call right action "completejob".
Sorry i am new in Yii.
What is Problem???