سلام به اساتید گرامی. بنده در حال طراحی سایت هستم. از 0 شروع کردم. رسیدم به قسمتی که نیاز هستش تا از jquey استفاده بشه ، البته در زمینه jquery تازه کارم.
<script>
$.noConflict();
jQuery(document).ready(function(){
jQuery(".deactive").on('click',function(e){
e.preventDefault();
jQuery(".recent-files_content li").remove();
var z="<div id='recent-files_preloader'><img src='img/leaf_loader-92c71afae5b1019ae852e2e0825c1aba.gif' /></div>";
jQuery(".recent_div").append(z);
var x = jQuery(this).attr('href');
jQuery(this).removeClass("deactive");
jQuery(this).addClass("active");
jQuery('.recent-files_content').load(x);
jQuery('#recent-files_preloader').fadeOut();
});
jQuery(".active").on('click',function(e){
e.preventDefault();
var q="";
});
})( jQuery );
</script>
2 تا مشکل دارم
1- کد های بالا وقتی صفحه برای اولین بار لود میشه بدون مشکل کار میکنند. امّا وقتی روی اون لینکی که باعث دوباره به کار افتادن (فراخوانی ) این کدها میشه فقط تا قسمت jQuery('.recent-files_content').load(x);
کار میکنه. مشکل من چیه؟ اگه خیلی ضایع کد نوشتم شرمنده.
2 - بنده 2 نوع لینک با کلاس های active و deactive دارم ، وقتی رو deactive کلیک میشه رویداد بالا باید رخ بده که البته میده ، و میخوام که وقتی روی لینک active کلیک میشه هیچ رخدادی روی نده ، در واقع نمیخوام لینک active اصلا کاری انجام بده واسه همین هم کد اضافه مربوط به active رو نوشتم. وقتی کد مربوط به deactive اجرا میشه همون لینک تغییر کلاس میده و به کلاس active تبدیل میشه ، و به صورت منطقی و طوری که کد نوشتم نباید کارکنه ولی بازم کار میکنه.
تو وب سایت های انگلیسی سرچ کردم ولی چیزی دستگیرم نشد. امید وارم شما کمکم کنید. این مشکل داره روانیم میکنه پس کمک کنید