ورود

View Full Version : سوال: مشکل ریفرش شدن صفحه قبل از لود جی کوئری



dezchilds
سه شنبه 07 خرداد 1392, 21:08 عصر
سلام دوستان من یه فانکشنی دارم تو صفحه tpl و یه مشکلی دارم زمانی که صفحه داره لود میشه اگه هنوز صفحه در حال لود باشه و شما روی فانکشن کلیک کنی صفحه ریفرش میشه و فانکشن اجرا نمیشه و باید صبر کنی تا کامل صفحه لود بشه بعد رو دکمه کلیک کنی مشکل کجاست کدش هم اینه

<li class="approve" id="didam_{id}"><a href="" onclick="didam({id}); return false;" title="{lang:"notifacation","didam"}">{lang:"notifacation","didam"}</a></li>

<script language="javascript" type="text/javascript">
function didam(id)
{
$('li#bv_progresss_'+id).show();
$('li#didam_'+id).hide();

$.post(virpath+'index.php?hp=1&m=didam', {'id':id},
function(response) {
var response = response.split("|");
if ( response.length == 2 )

{
if ( response[0] == 'ok')
{
$('li#bv_progresss_'+id).hide();

setTimeout(function(){

$('div#div_' + id).animate({ opacity: "hide" }, "fast");}, 1000);


if ( response[1] == "noelan")
{
$('li#bv_progresss_'+id).hide();
setTimeout(function(){

$('div#sss').animate({ opacity: "show" }, "fast");}, 1300);


}
return true;


}
else
{

$('li#didam_'+id).show();
$('li#bv_progresss_'+id).hide();
}
}
}
);
}




</script>

tux-world
یک شنبه 12 خرداد 1392, 01:13 صبح
بهتره از

$(document).ready
استفاده کنید

forestasphalt
یک شنبه 12 خرداد 1392, 12:06 عصر
به نظرم این مشکلی طبیعی و به کد ربطی نداره(میتونی همین چیزی رو که فکر میکنید مشکله در بعضی از سایت ها امتحان کنید!)
$(document).live یا document.bind رو هم امتحان کن ولی به نظرم زیاد حساس نباش:بامزه:

tux-world
دوشنبه 13 خرداد 1392, 09:06 صبح
تست کنید:


<script language="javascript" type="text/javascript">
function didam(id)
{
$('li#bv_progresss_'+id).show();
$('li#didam_'+id).hide();

$.post(virpath+'index.php?hp=1&m=didam', {'id':id},
function(response) {
var response = response.split("|");
if ( response.length == 2 )
{
if ( response[0] == 'ok')
{
$('li#bv_progresss_'+id).hide();
setTimeout(function(){
$('div#div_' + id).animate({ opacity: "hide" }, "fast");}, 1000);
if ( response[1] == "noelan")
{
$('li#bv_progresss_'+id).hide();
setTimeout(function(){
$('div#sss').animate({ opacity: "show" }, "fast");}, 1300);
}
return true;
}
else
{
$('li#didam_'+id).show();
$('li#bv_progresss_'+id).hide();
}
}
},'json');
return false;
}
</script>