បណ្ណាល័យ JavaScript ដូចជា prototype, mootools និង jQuery គឺប្រើសញ្ញា $ ជាបុព្វបទនៃក្បួនកូដ។ ដូច្នេះបើយើងដាក់បណ្ណាល័យទី២ចូលនោះ វានឹងមានបញ្ហាដល់បណ្ណាល័យទី១ (លែងដំណើរការ)។ ដូច្នេះដើម្បីដោះស្រាយបញ្ហានេះ jQuery បានណែនាំវិធី (methot) មួយគឺ .noConflict() ។
វិធី noConflich() មានតួនាទីផ្លាស់ប្ដូរសញ្ញា $ ទៅជាអ្វីផ្សេងមួយទៀត ដូច្នេះនឹងមិនមានបញ្ហាទៀតទេ។ សូមមើលកូដខាងក្រោម៖
<html>
<head>
//Prototype Library
<script src="prototype.js"></script>
//Jquery Library
<script src="jquery.js"></script>
<script>
//Get jquery.noConflict() in a variable and replace $ with $j in jquery code
var $j = jQuery.noConflict();
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
</script>
</head>
<body></body>
</html>
ដកស្រង់ចេញពី៖
