beh9am 96 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 سلاممن 2 تا کد دارم که وقتی همزمان در سایت استفاده میکنم هیچ کدوم کار نمیکنن ولی اگر تک به تک استفاده کنم مشکلی ندارن و کار میکنن !!!یکیش اینه :// Login Form$(function() { var button = $('#loginButton'); var box = $('#loginBox'); var form = $('#loginForm'); button.removeAttr('href'); button.mouseup(function(login) { box.toggle(); button.toggleClass('active'); }); form.mouseup(function() { return false; }); $(this).mouseup(function(login) { if(!($(login.target).parent('#loginButton').length > 0)) { button.removeClass('active'); box.hide(); } });});و یکیش هم اینه :jQuery(document).ready(function($){jQuery.noConflict();// initialisevar form, err, reply;function acp_initialise() { jQuery('#commentform').after('<div id="error"></div>'); jQuery('#submit').after('<img src="'+acp_path+'loading.gif" id="loading" alt="'+acp_lang[0]+'" />'); jQuery('#loading').hide(); form = jQuery('#commentform'); err = jQuery('#error'); reply = false;}acp_initialise();jQuery('.comment-reply-link').live('click', function() { // checks if it's a reply to a comment reply = jQuery(this).parents('.depth-1').attr('id'); err.empty(); });jQuery('#cancel-comment-reply-link').live('click', function() { reply = false; }); jQuery('#commentform').live('submit', function(evt) { err.empty(); if(form.find('#author')[0]) { // if not logged in, validate name and email if(form.find('#author').val() == '') { err.html('<span class="error">'+acp_lang[1]+'</span>'); return false; } if(form.find('#email').val() == '') { err.html('<span class="error">'+acp_lang[2]+'</span>'); return false; } var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!filter.test(form.find('#email').val())) { err.html('<span class="error">'+acp_lang[3]+'</span>'); if (evt.preventDefault) {evt.preventDefault();} return false; } } // end if if(form.find('#comment').val() == '') { err.html('<span class="error">'+acp_lang[4]+'</span>'); return false; } jQuery(this).ajaxSubmit({ beforeSubmit: function() { jQuery('#loading').show(); jQuery('#submit').attr('disabled','disabled'); }, // end beforeSubmit error: function(request){ err.empty(); var data = request.responseText.match(/<p>(.*)<\/p>/); err.html('<span class="error">'+ data[1] +'</span>'); jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); return false; }, // end error() success: function(data) { try { // if the comments is a reply, replace the parent comment's div with it // if not, append the new comment at the bottom var response = jQuery("<ol>").html(data); if(reply != false) { jQuery('#'+reply).replaceWith(response.find('#'+reply)); jQuery('.commentlist').after(response.find('#respond')); acp_initialise(); } else { if (jQuery(document).find('.commentlist')[0]) { response.find('.commentlist li:last').hide().appendTo(jQuery('.commentlist')).slideDown('slow'); } else { jQuery('#respond').before(response.find('.commentlist')); } if (jQuery(document).find('#comments')[0]) { jQuery('#comments').html(response.find('#comments')); } else { jQuery('.commentlist').before(response.find('#comments')); } } form.find('#comment').val(''); err.html('<span class="success">'+acp_lang[5]+'</span>'); jQuery('#submit').removeAttr("disabled"); jQuery('#loading').hide(); } catch (e) { jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); alert(acp_lang[6]+'\n\n'+e); } // end try } // end success() }); // end ajaxSubmit() return false; }); // end form.submit() }); // end document.ready()چجوری میشه هر 2 تا اینارو استفاده کنم و مشکلی پیش نیاد ؟پیشاپیش تشکر از وقتی که برای پاسخ و رفع مشکل بنده میزارید نقل قول لینک به ارسال
علی زینلی 2114 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 سلام.بهش میگن تداخل کد های جی کوئیری.بار ها توی انجمن بحث شده.جستجو کنین. نقل قول لینک به ارسال
bmppc2 148 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 سلام.بهش میگن تداخل کد های جی کوئیری.بار ها توی انجمن بحث شده.جستجو کنین.زحمت کشیدی خوب اینو همه میدونن که به این میگن تداخل کدهای jquery نقل قول لینک به ارسال
علی زینلی 2114 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 زحمت کشیدی خوب اینو همه میدونن که به این میگن تداخل کدهای jquery نه دیگه عزیزم.باید تیکه ی دوم که گفتم جستجو کن رو میدیدی داداشم.مشکل تداخل جی کوئیریهمین رو جستجو کن انواع مختلفش برات میاد ، اگه رفتی و درست نشد بگو تا بیشتر راهنمایی کنیم. نقل قول لینک به ارسال
bmppc2 148 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 نه دیگه عزیزم.باید تیکه ی دوم که گفتم جستجو کن رو میدیدی داداشم.مشکل تداخل جی کوئیریهمین رو جستجو کن انواع مختلفش برات میاد ، اگه رفتی و درست نشد بگو تا بیشتر راهنمایی کنیم.مشکل من که نیستولی بهتره به جای اسپم دادن کمک کنیم کاربرارو نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 نه دیگه عزیزم.باید تیکه ی دوم که گفتم جستجو کن رو میدیدی داداشم.مشکل تداخل جی کوئیریهمین رو جستجو کن انواع مختلفش برات میاد ، اگه رفتی و درست نشد بگو تا بیشتر راهنمایی کنیم.دوست گرامی بنده اخلاقم اینه که قبل از زدن تاپیک اول خوب میگردم اگر نتیجه ای نداشت تاپیک میزنممتاسفانه کسی مشکل بندرو نداشت و تاپیک هایی که بود همگی مشکلشون فرق داشت نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 اگه رفتی و درست نشد بگو تا بیشتر راهنمایی کنیم.بله هیچ کدوم مشکل بنده نبود و نتونستم برطرف کنم اگر زحمتی نیست کمک کنید تا مشکلم رفع بشهمرسی نقل قول لینک به ارسال
alivazirinia 219 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 کد اول رو به این صورت قرار بده ببین درست میشه jQuery(function() { var button = jQuery('#loginButton'); var box = jQuery('#loginBox'); var form = jQuery('#loginForm'); button.removeAttr('href'); button.mouseup(function(login) { box.toggle(); button.toggleClass('active'); }); form.mouseup(function() { return false; }); jQuery(this).mouseup(function(login) { if(!(jQuery(login.target).parent('#loginButton').length > 0)) { button.removeClass('active'); box.hide(); } });}); 1 نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 کد اول رو به این صورت قرار بده ببین درست میشهjQuery(function() { var button = jQuery('#loginButton'); var box = jQuery('#loginBox'); var form = jQuery('#loginForm'); button.removeAttr('href'); button.mouseup(function(login) { box.toggle(); button.toggleClass('active'); }); form.mouseup(function() { return false; }); jQuery(this).mouseup(function(login) { if(!(jQuery(login.target).parent('#loginButton').length > 0)) { button.removeClass('active'); box.hide(); } });});تشکرببنیدمن میخوام هر 2 تا کد رو با هم مخلوط بکنم که هر 2 تاش کار کنهالان اون کد کار نکرد یه کد دیگه پیدا کردم که اینه :$(document).ready(function(){ $('#login-trigger').click(function(){ $(this).next('#login-content').slideToggle(); $(this).toggleClass('active'); if ($(this).hasClass('active')) $(this).find('span').html('▲') else $(this).find('span').html('▼') }) });حالا میخوام با این کد مخلوط بشه و هر 2 تاش درست کار بکنه :jQuery(document).ready(function($){jQuery.noConflict();// initialisevar form, err, reply;function acp_initialise() { jQuery('#commentform').after('<div id="error"></div>'); jQuery('#submit').after('<img src="'+acp_path+'loading.gif" id="loading" alt="'+acp_lang[0]+'" />'); jQuery('#loading').hide(); form = jQuery('#commentform'); err = jQuery('#error'); reply = false;}acp_initialise();jQuery('.comment-reply-link').live('click', function() { // checks if it's a reply to a comment reply = jQuery(this).parents('.depth-1').attr('id'); err.empty(); });jQuery('#cancel-comment-reply-link').live('click', function() { reply = false; }); jQuery('#commentform').live('submit', function(evt) { err.empty(); if(form.find('#author')[0]) { // if not logged in, validate name and email if(form.find('#author').val() == '') { err.html('<span class="error">'+acp_lang[1]+'</span>'); return false; } if(form.find('#email').val() == '') { err.html('<span class="error">'+acp_lang[2]+'</span>'); return false; } var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!filter.test(form.find('#email').val())) { err.html('<span class="error">'+acp_lang[3]+'</span>'); if (evt.preventDefault) {evt.preventDefault();} return false; } } // end if if(form.find('#comment').val() == '') { err.html('<span class="error">'+acp_lang[4]+'</span>'); return false; } jQuery(this).ajaxSubmit({ beforeSubmit: function() { jQuery('#loading').show(); jQuery('#submit').attr('disabled','disabled'); }, // end beforeSubmit error: function(request){ err.empty(); var data = request.responseText.match(/<p>(.*)<\/p>/); err.html('<span class="error">'+ data[1] +'</span>'); jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); return false; }, // end error() success: function(data) { try { // if the comments is a reply, replace the parent comment's div with it // if not, append the new comment at the bottom var response = jQuery("<ol>").html(data); if(reply != false) { jQuery('#'+reply).replaceWith(response.find('#'+reply)); jQuery('.commentlist').after(response.find('#respond')); acp_initialise(); } else { if (jQuery(document).find('.commentlist')[0]) { response.find('.commentlist li:last').hide().appendTo(jQuery('.commentlist')).slideDown('slow'); } else { jQuery('#respond').before(response.find('.commentlist')); } if (jQuery(document).find('#comments')[0]) { jQuery('#comments').html(response.find('#comments')); } else { jQuery('.commentlist').before(response.find('#comments')); } } form.find('#comment').val(''); err.html('<span class="success">'+acp_lang[5]+'</span>'); jQuery('#submit').removeAttr("disabled"); jQuery('#loading').hide(); } catch (e) { jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); alert(acp_lang[6]+'\n\n'+e); } // end try } // end success() }); // end ajaxSubmit() return false; }); // end form.submit() }); // end document.ready()میدونم مشکلش سادست از نظر شما ولی شرمنده من مبتدی هستم الان چند روزه هر کاری میکنم درست کار نمیکنه نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 من یکی که حوصله و فرصت خوندن همه کدها را ندارم دیگران رو نمی دونم اگر بگید می خواهید چه کاری را با این کدها انجام بدید شاید بشه کد درست را گذاشت که مجبور به ترکیب کدهای نا همگون نباشید نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 من یکی که حوصله و فرصت خوندن همه کدها را ندارم دیگران رو نمی دونماگر بگید می خواهید چه کاری را با این کدها انجام بدید شاید بشه کد درست را گذاشت که مجبور به ترکیب کدهای نا همگون نباشیدسلام جناب فخار عزیزمن در سایتم یک لینک دارم به این شکل :<a id="login-trigger" href="#">ورود به سایت</a>وقتی روش کلیک میشه یک فرم باز میشه که برای ورود کاربر به سایتم هست به کمک جی کوئری که کدش اینه :$(document).ready(function(){ $('#login-trigger').click(function(){ $(this).next('#login-content').slideToggle(); $(this).toggleClass('active'); if ($(this).hasClass('active')) $(this).find('span').html('▲') else $(this).find('span').html('▼') }) });این درست کار میکنهحالا کد دومم که در بالا دادم و زیاد بود گفتید فرصت خوندنش را ندارید برای قسمت دیدگاه های وردپرس هست که دیدگاه را به صورت آجاکس در میارهاما این 2 کد با هم کار نمیکنند یعنی فقط دیدگاه ها درست کار میکنه ولی فرم ورود نهتک به تک استفاده میکنم کار میکنند ولی با هم استفاده بکنم نهخودم چند روزه در اینترنت به دنبال رفع مشکل هستم ولی متاسفانه توانایی برطرف کردن مشکل را ندارم برای همین تاپیک زدمالبته جناب فخار اگر زیاد کار داره ایرادی نداره زحمت نمیدم بهتون نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 من یکی که حوصله و فرصت خوندن همه کدها را ندارم دیگران رو نمی دونماگر بگید می خواهید چه کاری را با این کدها انجام بدید شاید بشه کد درست را گذاشت که مجبور به ترکیب کدهای نا همگون نباشیدجناب فخار عزیز مشکلم حل شدیکی از دوستان کمک کرد و گفت باید کدjQuery.noConflict();را حذف میکردمفقط میشه یک توضیحی در مورد این کد بدید که کارش چیه و چرا نمیزاشت کدها درست عمل بکنند ؟ نقل قول لینک به ارسال
amirali123 38 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 مشکل تداخل در جی کوئری به یک مشکل روتین تبدیل شده .من این مشکل رو با لایو آیکون داشته هر کارکردم رفع نشد آخرم تصمیم گرفتم از اون جی کوئری استفاده نکنم.بازم اگه دوستان و مدیران محترم بخشی رو مخصوص این امر تهیه کنند و راه حل ارائه کنند کمک بزرگی به ما کردندبا تقدیم احترام 1 نقل قول لینک به ارسال
علی زینلی 2114 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 (ویرایش شده) عجب jquery.noconflict داشته کدتون و متوجّه نشدیم؟گاهی اوقات ممکنه که شما بخواین از چند تا کوئری مختلف به جز jQuery استفاده کنی که تداخل پیدا کنه با جی کوئریاین کد رو میذارن که اگه خواستیم از فریم فرک دیگه (مثلاً انگولار امبر و...) استفاده کنیم بتونیم جی کوئیری رو حذف کنیم.البتّه این یکی از کاربرد هاش هست که من میدونمتوضیحات بیشتر رو اینجا داده:http://api.jquery.com/jquery.noconflict/http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/http://www.w3schools.com/jquery/jquery_noconflict.asp ویرایش شده آذر 93 توسط علی زینلی 2 نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 آهانتشکرولی به خاطر همین کد الان نزدیک 2 هفتست که سردرگم شدمحالا نویسنده این افزونه چرا این کد رو گذاشته خدا میدونه شاید قصد اذیت کردن داشته ! نقل قول لینک به ارسال
علی زینلی 2114 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 اینکه که خوبه!گاهی اوقات سر یه ; یه شب تمام باید کار کرد... به احتمال زیاد میخواسته اگر از فریم ورک دیگه ای استفاده میکنی به مشکل برنخوره سایتت... 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 آهان تشکر ولی به خاطر همین کد الان نزدیک 2 هفتست که سردرگم شدم حالا نویسنده این افزونه چرا این کد رو گذاشته خدا میدونه شاید قصد اذیت کردن داشته ! البته علت مشکل شما این کد نبوده برداشتن این کد باعث شده جلوی لود کتابخانه های اضافی جی کوئری گرفته نشه و در نتیجه اسکریپتهاتون کار کنه اما در واقع الان در سایت شما داره بیش از یک کتابخانه جی کوئری لود می شه که فشار زیادی رو به منابعتون وارد می کنه برای رفع اصولی مشکل یکبار کتابخانه جی کوئری را آپلود کنید توی قالبتون و این کد را بگذارید در functions.php قالبتون wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', get_template_directory_uri() . '/js/jquery.js', 'jquery', '1.10.2'); wp_enqueue_script('jquery'); 2 نقل قول لینک به ارسال
beh9am 96 ارسال شده در آذر 93 مالک گزارش بازنشر ارسال شده در آذر 93 البته علت مشکل شما این کد نبوده برداشتن این کد باعث شده جلوی لود کتابخانه های اضافی جی کوئری گرفته نشه و در نتیجه اسکریپتهاتون کار کنهاما در واقع الان در سایت شما داره بیش از یک کتابخانه جی کوئری لود می شه که فشار زیادی رو به منابعتون وارد می کنه برای رفع اصولی مشکل یکبار کتابخانه جی کوئری را آپلود کنید توی قالبتون و این کد را بگذارید در functions.php قالبتونwp_deregister_script( 'jquery' );wp_register_script( 'jquery', get_template_directory_uri() . '/js/jquery.js', 'jquery', '1.10.2');wp_enqueue_script('jquery');تشکر جناب فخاراین کدی که گفتید در فانکشن بود و همیشه در تمامی صفحات سایتم جی کوئری لود میشه :jquery.jsjquery-migrate.min.jsالان شما میگید من این کد jQuery.noConflict(); رو دوباره بزارم که چیز اضافه لود نکنه ؟این js رو من فقط تو بخش کامنت های سایتم استفاده کردم فکر کنم زیاد مصرف نداشته باشه ولی خوب اگر از نظر شما باید بزارم میزارم نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 نه نیازی به دوباره گذاشتنش نیستاگر در سورس سایت فقط یکبار فایل jquery.js داره لود می شه مهم نیست و همه چی درسته 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .