jQuery conflict removal | SP Foundationbd

অনেক সময় সব Code ঠিক মত লিখবেন কিন্তু তারপরেও দেখবেন কাজ হচ্ছেনা।সাধারনত কোন প্রজেক্টে একসাথে জাভাস্ক্রিপ্টের অনেক লাইব্রেরি ব্যবহার করলে এমন হতে পারে।এ সমস্যার একটা সহজ সমাধান আছে জেকোয়েরিতে।মোটুলস,প্রোটোটাইপ বা যতগুলি ফ্রেমওয়ার্ক অথবা জাভাস্ক্রিপ্টের অন্য যতই লাইব্রেরি ব্যবহার করেননা কেন,জেকোয়েরির কোড তার নিজের মত কাজ করবে।কারও দ্বারা প্রভাবিত হবেনা।এরুপ ক্ষেত্রে জেকোয়েরির কোড লেখার সময় নিচের মত করে লিখতে হবে।

01.var abc = jQuery.noConflict();

02.abc(document).ready(function(){

03.abc('table tr').each(function(i){

04.if(i < 5){

05.if(i % 2 == 0){

06.abc(this).addClass('even');

07.}else{

08.abc(this).addClass('odd');

09.}

10.}

11.});

12.});

*abc ভেরিয়েবলের নাম ইচ্ছেমত দিতে পারেন।পরবর্তীতে Jquery র সব কোডে যেখানে যেখানে $ চিহ্ন আছে তা এই নাম দিয়ে প্রতিস্থাপন করতে হবে।

*জাভাস্ক্রিপ্টের অনেক Library $ এই চিহ্ন তাদের ভেরিয়েবল বা function নামের জন্য ব্যবহার করে তাই একসাথে একাধিক framework ব্যবহার করলে এই ধরনের সমস্যা হতে পারে।

*j ছোটহাতের এরপর Q বড়হাতের,এভাবেই লিখতে হবে নাহলে কাজ হবেনা।