Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

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…

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Kamil Yasin Ablay dedi ki:

    Teşekkürler

  1. 23 Şubat 2017

    […] bu tarz bir çakışma durumunda noConflict metodu devreye girmektedir. Aslında ilgili linkte de olduğu gibi noConflict metodu üzerine […]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir