JQuery – jQuery.noConflict() Metodu
Bu yazımızda JQuery dilinde jQuery.noConflict() metodunu inceleyeceğiz.JQuery dilinin varsayılan temel ana unsuru $(dolar) işareti olduğundan dolayı birden fazla JQuery işleminde ya da farklı JavaScript Framework’lerinin kullanılması sırasında $ operatörlerinin çakışması sonucu alınan hataları engellemek için jQuery.noConflict() metodunu kullanırız.
jQuery.noConflict() metodu ile JQuery kodlarını temsil eden $ operatörünü başka bir karakter ya da karakterler kümesine atayabilir ve sağlıklı bir şekilde kodlarımızı yazabiliriz.Bu işlem için aşağıdaki örnek çalışmaları inceleyiniz.
<html>
<head>
<script type="text/javascript" src="js/jquery-2.0.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
function AdGoster()
{
var ad = $("#ad").val();
alert(ad);
}
</script>
<input type="text" name="ad" id="ad" value="" />
<input type="submit" name="goster" id="goster" value="Göster" onclick="AdGoster();" />
</body>
</html>
Yukarıdaki kod bloğunu incelerseniz eğer JQuery işlemlerinin $(dolar) operatörüyle yapıldığını görüyoruz.Şimdi jQuery.noConflict() metodunu kullanarak aynı işlemleri yapacak operatörü farklı bir karakter ya da karakter kümesine elle atayalım.
<html>
<head>
<script type="text/javascript" src="js/jquery-2.0.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
function AdGoster()
{
var genc = jQuery.noConflict();
var ad = genc("#ad").val();
alert(ad);
}
</script>
<input type="text" name="ad" id="ad" value="" />
<input type="submit" name="goster" id="goster" value="Göster" onclick="AdGoster();" />
</body>
</html>
Gördüğünüz gibi “var genc = jQuery.noConflict();” satırında jQuery.noConflict() metodu sayesinde $ operatörünü “genc” kelimesine atadım.Haliyle manuel olarak oluşturup $ operatörünün özelliğini atadığım “genc” komutuyla JQuery işlemlerine aynı şekilde devam edebildim.
Sonraki yazılarımda görüşmek ümidiyle…
İyi çalışmalar…

Teşekkürler