{"id":328,"date":"2012-11-18T12:58:40","date_gmt":"2012-11-18T09:58:40","guid":{"rendered":"http:\/\/ulviercan.com\/teknoblog\/?p=328"},"modified":"2015-01-05T19:01:32","modified_gmt":"2015-01-05T16:01:32","slug":"jquery-ve-olaylar-events","status":"publish","type":"post","link":"https:\/\/www.ulviercan.com\/teknoblog\/jquery\/jquery-ve-olaylar-events\/","title":{"rendered":"jQuery ve Olaylar (Events)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-329\" title=\"olaylar\" alt=\"\" src=\"https:\/\/ulviercan.com\/teknoblog\/wp-content\/uploads\/2012\/11\/olaylar.png\" width=\"450\" height=\"100\" srcset=\"https:\/\/www.ulviercan.com\/teknoblog\/wp-content\/uploads\/2012\/11\/olaylar.png 450w, https:\/\/www.ulviercan.com\/teknoblog\/wp-content\/uploads\/2012\/11\/olaylar-300x67.png 300w, https:\/\/www.ulviercan.com\/teknoblog\/wp-content\/uploads\/2012\/11\/olaylar-248x55.png 248w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>Selamlar. Bu hafta bir \u00e7ok programlama dilinde b\u00fcy\u00fck rol oynayan events yani olaylar konusunu i\u015fleyece\u011fim. Kullan\u0131c\u0131 ile ileti\u015fime ge\u00e7en bir sistem yapmak istiyorsak, olaylar bize b\u00fcy\u00fck fayda sa\u011flayacaklard\u0131r. Bir ka\u00e7 ufak \u00f6rnek vermek istersek bunlar, bir linke, butona vs. herhangi bir DOM elemente t\u0131kland\u0131\u011f\u0131nda kullan\u0131c\u0131ya mesaj kutusu g\u00f6stermek, form i\u00e7erisinde enter gibi formu g\u00f6nderme g\u00f6revine sahip bir tu\u015fa bas\u0131lmas\u0131n\u0131 engellemek olabilir.<\/p>\n<p>Laf\u0131 daha fazla uzatmadan bu haftaki konumuza ba\u015flayal\u0131m.<!--more--><\/p>\n<div class=\"alignleft\"><!--Ads2--><\/div>\n<div class=\"clear\"><\/div>\n<h1>Event Nesnesi<\/h1>\n<p>JQuery&#8217;nin olaylar sistemi, event nesnesini W3C standartlar\u0131na g\u00f6re normalle\u015ftirir. Normalle\u015ftirmeden kas\u0131t, \u00e7arpraz taray\u0131c\u0131 kullan\u0131m\u0131na uygunluk olacakt\u0131r. Olay nesnesinin olay i\u015fleyicisinde tan\u0131ml\u0131 olmas\u0131 garanti edilmi\u015ftir. Ger\u00e7ek olaydaki bir \u00e7ok \u00f6zellik kopyalan\u0131p, normalle\u015ftirildikten sonra event nesnesine aktar\u0131lm\u0131\u015ft\u0131r. JQuery d\u00f6k\u00fcmantasyondaki olan ve birebir \u00e7evirdi\u011fim bu garip giri\u015f c\u00fcmlesinden sonra verece\u011fim \u00f6rnekler, daha a\u00e7\u0131klay\u0131c\u0131 olacaklard\u0131r.<\/p>\n<h1>jQuery.Event Constructor<\/h1>\n<p>jQuery.Event kurucusu, tetikleyici \u00e7a\u011f\u0131rarak kullan\u0131labilir. &#8220;new&#8221; operat\u00f6r\u00fcn\u00fcn kullan\u0131m\u0131 keyfidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/ new operat\u00f6r\u00fc kullanmadan yeni bir event nesnesi olu\u015fturduk.\r\n   var e = jQuery.Event(&quot;click&quot;);\r\n\r\n\/\/ Yapay t\u0131klama olay\u0131n\u0131 tetikledik\r\n   jQuery(&quot;body&quot;).trigger( e );\r\n<\/pre>\n<p>JQuery 1.6 ile birlikte event nesnesi olu\u015ftururken, parametre olarak ba\u015fka bir nesne ge\u00e7ebilirsiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n  var e = jQuery.Event(&quot;keydown&quot;, { keyCode: 64 });\r\n\r\n\/\/ Tu\u015f kodu 64 olan tu\u015f i\u00e7in sanal basma olay\u0131 olu\u015fturduk\r\n  jQuery(&quot;body&quot;).trigger( e );\r\n<\/pre>\n<h1>Event \u00d6zellikleri<\/h1>\n<p>JQuery a\u015fa\u011f\u0131daki \u00f6zellikleri \u00e7apraz taray\u0131c\u0131 kullan\u0131m\u0131nda sorunsuz olarak kullanmak \u00fczere normalle\u015ftirir.<\/p>\n<ul>\n<li>target<\/li>\n<li>relatedTarget<\/li>\n<li>pageX<\/li>\n<li>pageY<\/li>\n<li>which<\/li>\n<li>metaKey<\/li>\n<\/ul>\n<p>Yeni bir event nesnesi olu\u015fturdu\u011funuzda a\u015fa\u011f\u0131daki \u00f6zelliklerde bu nesneye kopyalanacakt\u0131r, ancak nesnenin t\u00fcr\u00fcne g\u00f6re baz\u0131lar\u0131n\u0131n de\u011ferleri &#8220;undefined&#8221; olarak tan\u0131mlanabilir.<\/p>\n<p><em>altKey, bubbles, button, cancelable, charCode, clientX, clientY, ctrlKey, currentTarget, data, detail, eventPhase, metaKey, offsetX, offsetY, originalTarget, pageX, pageY, prevValue, relatedTarget, screenX, screenY, shiftKey, target, view, which<\/em><\/p>\n<h1>event.type<\/h1>\n<p>Olay tipini belirtir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;a&quot;).click(function(event) {\r\n  alert(event.type); \/\/ &quot;click&quot;\r\n});\r\n<\/pre>\n<p>Sonucumuz &#8220;click&#8221; olacakt\u0131r.<\/p>\n<h1>event.namespace<\/h1>\n<p>Y\u00fcr\u00fcrl\u00fckteki eventin hangi namespace&#8217;e etki etti\u011fini g\u00f6sterir.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/zkLGC\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/zkLGC\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;button&gt;G\u00f6ster: event.namespace&lt;\/button&gt;\r\n&lt;p&gt;&lt;\/p&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;p&quot;).bind(&quot;test.birseyler&quot;, function(event) {\r\n  alert( event.namespace );\r\n});\r\n$(&quot;button&quot;).click(function(event) {\r\n  $(&quot;p&quot;).trigger(&quot;test.birseyler&quot;);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<h1>event.which<\/h1>\n<p>Fare ve klavye olaylar\u0131 i\u00e7in neye bas\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/dR5CM\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/dR5CM\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;input id=&quot;whichkey&quot; value=&quot;bir\u015feyler yaz veya t\u0131kla&quot;&gt;\r\n&lt;div id=&quot;log&quot;&gt;&lt;\/div&gt;\r\n&lt;script&gt;$('#whichkey').bind('keydown mousedown',function(e){\r\n  $('#log').html(e.type + ': ' +  e.which );\r\n});  &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Input elementine odaklanm\u0131\u015fken, bas\u0131lan tu\u015fun tu\u015f kodunu ve yine fare ile t\u0131kland\u0131\u011f\u0131nda faredeki tu\u015flar\u0131n kodlar\u0131n\u0131 ekrana bast\u0131r\u0131yoruz.<\/p>\n<h1>event.target<\/h1>\n<p>Y\u00fcr\u00fcrl\u00fckteki olay\u0131n hangi elemente uyguland\u0131\u011f\u0131n\u0131 belirtir.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/y9T9K\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/y9T9K\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\nspan, strong, p {\r\n  padding: 8px; display: block; border: 1px solid #999;  }\r\n    &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div id=&quot;log&quot;&gt;&lt;\/div&gt;\r\n&lt;div&gt;\r\n  &lt;p&gt;\r\n    &lt;strong&gt;&lt;span&gt;TIKLA&lt;\/span&gt;&lt;\/strong&gt;\r\n  &lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;script&gt;$(&quot;body&quot;).click(function(event) {\r\n  $(&quot;#log&quot;).html(&quot;\u015euraya t\u0131kland\u0131: &quot; + event.target.nodeName);\r\n});  &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<h1>event.currentTarget<\/h1>\n<p>Bu \u00f6zelli\u011fi a\u00e7\u0131klamadan \u00f6nce, anlatt\u0131klar\u0131m\u0131n daha a\u00e7\u0131klay\u0131c\u0131 olmas\u0131 bak\u0131m\u0131ndan bir tan\u0131m yapmak istiyorum.<\/p>\n<h3>JQuery Event Bubbling Nedir?<\/h3>\n<blockquote><p>Javascript ile bir olay olu\u015ftu\u011funda, bu olay DOM a\u011fac\u0131nda en \u00fcste kadar ula\u015f\u0131r. \u00d6rne\u011fin i\u00e7 i\u00e7e 2 tane div tag\u0131 var ve 2 div tag\u0131n\u0131n da click eventleri var. \u0130\u00e7teki div eleman\u0131na t\u0131klad\u0131\u011f\u0131n\u0131z zaman, hem i\u00e7teki div in event-handler fonksiyonu hem de d\u0131\u015ftaki div eleman\u0131n\u0131n event-handler fonksiyonu tetiklenir.<\/p><\/blockquote>\n<p>\u0130\u015fte bu event bubbling esnas\u0131nda ge\u00e7erli olan elementi belirtir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;p&quot;).click(function(event) {\r\n  alert( event.currentTarget === this ); \/\/ true d\u00f6nd\u00fcrecektir.\r\n});\r\n<\/pre>\n<h1>event.timeStamp<\/h1>\n<p>1 Ocak 1970 tarihinden, taray\u0131c\u0131 olay\u0131 yaratt\u0131\u011f\u0131 ana kadar ge\u00e7en s\u00fcreyi milisaniye cinsinden verir.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/566fW\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/566fW\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\ndiv { height: 100px; width: 300px; margin: 10px;\r\n      background-color: #ffd; overflow: auto; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div&gt;T\u0131kla.&lt;\/div&gt;\r\n&lt;script&gt;\r\nvar last, diff;\r\n$('div').click(function(event) {\r\n  if ( last ) {\r\n    diff = event.timeStamp - last\r\n    $('div').append('son t\u0131klamadan itibaren ge\u00e7en milisaniye: ' + diff + '&lt;br\/&gt;');\r\n  } else {\r\n    $('div').append('B\u0130r daha t\u0131kla.&lt;br\/&gt;');\r\n  }\r\n  last = event.timeStamp;\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>\u0130ki t\u0131k aras\u0131nda ge\u00e7en s\u00fcreyi buluyoruz.<\/p>\n<h1>event.result<\/h1>\n<p>Ge\u00e7erli olaydan d\u00f6nen de\u011feri tan\u0131mlanm\u0131\u015f olmas\u0131 \u015fart\u0131yla g\u00f6sterir.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/jWAwH\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/jWAwH\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;button&gt;G\u00f6ster: event.result&lt;\/button&gt;\r\n&lt;p&gt;&lt;\/p&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;button&quot;).click(function(event) {\r\n  return &quot;selam&quot;;\r\n});\r\n$(&quot;button&quot;).click(function(event) {\r\n  $(&quot;p&quot;).html( event.result );\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulamada return &#8220;selam&#8221;; ile click olay\u0131ndan de\u011fer d\u00f6nd\u00fcr\u00fcyoruz ve bu de\u011feri event.result ile ekrana bast\u0131r\u0131yoruz.<\/p>\n<h1>event.relatedTarget<\/h1>\n<p>E\u011fer varsa, olay\u0131n i\u00e7erdi\u011fi di\u011fer elementtir. \u015e\u00f6yle ki:<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/seYCF\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/seYCF\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div style=&quot;height: 100px; border: 1px solid gray;&quot;&gt;\r\n    &lt;a href=&quot;#&quot;&gt;Bu yaz\u0131n\u0131n \u00fcst\u00fcne geldikten sonra fareyi a\u015fa\u011f\u0131ya s\u00fcr\u00fckleyiniz&lt;\/a&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;a&quot;).mouseout(function(event) {\r\n  alert(event.relatedTarget.nodeName); \/\/ &quot;DIV&quot;\r\n});\r\n&lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>Fare ile &lt;a&gt; elementinin \u00fczerine geldikten sonra a\u015fa\u011f\u0131ya do\u011fru \u00e7ekti\u011fimizde, a elementi i\u00e7in mouseout olay\u0131 tetiklenecek ve bu ayn\u0131 zamanda &lt;div&gt; elementine ba\u015flang\u0131\u00e7 oldu\u011fu i\u00e7in ekrana &#8220;DIV&#8221; uyar\u0131s\u0131 gelecektir.<\/p>\n<h1>event.pageX \/ event.pageY<\/h1>\n<p>event.pageX: Pencerenin sol k\u0131sm\u0131na g\u00f6receli olarak farenin konumu<br \/>\nevent.pageY: Pencerenin \u00fcst k\u0131sm\u0131na g\u00f6receli olarak farenin konumu<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/kt6UG\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/kt6UG\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;body {background-color: #eef; }\r\ndiv { padding: 20px; }&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;div id=&quot;log&quot;&gt;&lt;\/div&gt;\r\n&lt;script&gt;$(document).bind('mousemove',function(e){\r\n            $(&quot;#log&quot;).text(&quot;e.pageX: &quot; + e.pageX + &quot;, e.pageY: &quot; + e.pageY);\r\n}); &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>D\u00f6k\u00fcmana eklenen mousemove olay\u0131 esnas\u0131nda ekrana farenin koordinatlar\u0131n\u0131 piksel cinsinden bast\u0131r\u0131yoruz.<\/p>\n<h1>event.data<\/h1>\n<p>Event nesnesine ge\u00e7ilen verileri tutar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/gWgmb\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/gWgmb\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;button&gt; 0 &lt;\/button&gt;\r\n&lt;button&gt; 1 &lt;\/button&gt;\r\n&lt;button&gt; 2 &lt;\/button&gt;\r\n&lt;button&gt; 3 &lt;\/button&gt;\r\n&lt;button&gt; 4 &lt;\/button&gt;\r\n\r\n&lt;div id=&quot;log&quot;&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\nvar logDiv = $(&quot;#log&quot;);\r\n\r\nfor (var i = 0; i &lt; 5; i++) {\r\n  $(&quot;button&quot;).eq(i).on(&quot;click&quot;, {value: i}, function(event) {\r\n    var msgs = &#x5B;\r\n      &quot;button = &quot; + $(this).index(),\r\n      &quot;event.data.value = &quot; + event.data.value,\r\n      &quot;i = &quot; + i\r\n    ];\r\n    logDiv.append( msgs.join(&quot;, &quot;) + &quot;&lt;br&gt;&quot; );\r\n  });\r\n}\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>For d\u00f6ng\u00fcs\u00fc i\u00e7erisinde, i de\u011fi\u015fkeninin de\u011ferini .on() metoduna ge\u00e7iyoruz ve bu sayede, ge\u00e7erli olan iterasyon de\u011feri korunmu\u015f oluyor.<\/p>\n<h1>event.delegateTarget<\/h1>\n<p>JQuery olay i\u015fleyicisinin \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yerdeki elementi belirtir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;.box&quot;).on(&quot;click&quot;, &quot;button&quot;, function(event) {\r\n  $(event.delegateTarget).css(&quot;background-color&quot;, &quot;red&quot;);\r\n});\r\n<\/pre>\n<p>CSS s\u0131n\u0131f\u0131 box olan herhangi bir kutuya t\u0131kland\u0131\u011f\u0131 anda, hangi kutuya t\u0131kland\u0131 ise, o kutunun arka plan\u0131n\u0131 k\u0131rm\u0131z\u0131 yapar.<\/p>\n<h1>event.preventDefault()<\/h1>\n<p>E\u011fer bu metot \u00e7a\u011fr\u0131ld\u0131ysa, y\u00fcr\u00fcrl\u00fckteki i\u015flem ger\u00e7ekle\u015ftirilmeyecektir.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/NaAsu\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/NaAsu\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;a href=&quot;https:\/\/ulviercan.com&quot;&gt;ulviercan.com a git&lt;\/a&gt;\r\n&lt;div id=&quot;log&quot;&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;a&quot;).click(function(event) {\r\n  event.preventDefault();\r\n  $('&lt;div\/&gt;')\r\n    .append('varsay\u0131lan ' + event.type + ' olay\u0131 engellendi')\r\n    .appendTo('#log');\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>&lt;a&gt; elementinin t\u0131klama olay\u0131nda event.preventDefault(); kullan\u0131yoruz ve bu bir sonraki i\u015flem olan linki a\u00e7ma i\u015flemini iptal ediyor.<\/p>\n<h1>event.isDefaultPrevented()<\/h1>\n<p>Ge\u00e7erli olay i\u00e7in .preventDefault() metodu \u00e7a\u011fr\u0131lm\u0131\u015f m\u0131 diye kontrol eder.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;a&quot;).click(function(event){\r\n  alert( event.isDefaultPrevented() ); \/\/ false uyar\u0131s\u0131 verir\r\n  event.preventDefault();\r\n  alert( event.isDefaultPrevented() ); \/\/ true uyar\u0131s\u0131 verir\r\n});\r\n<\/pre>\n<p>\u0130lk k\u0131s\u0131m &#8220;false&#8221; uyar\u0131s\u0131 verecektir. \u0130kinci k\u0131s\u0131mda ise, event.preventDefault(); kulland\u0131\u011f\u0131m\u0131z i\u00e7in &#8220;true&#8221; uyar\u0131s\u0131 verecektir.<\/p>\n<h1>event.stopPropagation()<\/h1>\n<p>Yukar\u0131da tan\u0131m\u0131n\u0131 yapm\u0131\u015f oldu\u011fum &#8220;Event Bubbling&#8221; denen yap\u0131y\u0131 engeller. \u0130\u00e7 elementlerin birinde olan olay\u0131, atalar\u0131ndaki olay i\u015fleyicilerinden uzak tutar.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;p&quot;).click(function(event){\r\n  event.stopPropagation();\r\n  \/\/ bir \u015feyler yap\r\n});\r\n<\/pre>\n<p>T\u0131klama olay\u0131ndaki &#8220;Event Bubbling&#8221; i engeller.<\/p>\n<h1>event.isPropagationStopped()<\/h1>\n<p>Ge\u00e7erli olan event i\u00e7in .stopPropagation() metodu \u00e7a\u011fr\u0131lm\u0131\u015f m\u0131 diye kontrol eder.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/vyfLV\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/vyfLV\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n  &lt;button&gt;bana t\u0131k at&lt;\/button&gt;\r\n  &lt;div id=&quot;stop-log&quot;&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n\r\nfunction propStopped(e) {\r\n  var msg = &quot;&quot;;\r\n  if ( e.isPropagationStopped() ) {\r\n    msg =  &quot;\u00e7a\u011fr\u0131ld\u0131&quot;\r\n  } else {\r\n    msg = &quot;\u00e7a\u011fr\u0131lmad\u0131&quot;;\r\n  }\r\n  $(&quot;#stop-log&quot;).append( &quot;&lt;div&gt;&quot; + msg + &quot;&lt;\/div&gt;&quot; );\r\n}\r\n\r\n$(&quot;button&quot;).click(function(event) {\r\n  propStopped(event);\r\n  event.stopPropagation();\r\n  propStopped(event);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulamada da g\u00f6rebilece\u011finiz \u00fczere, y\u00fcr\u00fcrl\u00fckteki event i\u00e7in yap\u0131lan ilk kontrolde sonu\u00e7 \u00e7a\u011fr\u0131lmad\u0131 \u00e7\u0131k\u0131yor. .stopPropagation() kullan\u0131ld\u0131ktan sonra sonu\u00e7 \u00e7a\u011fr\u0131ld\u0131 \u00e7\u0131k\u0131yor.<\/p>\n<h1>event.stopImmediatePropagation()<\/h1>\n<p>.stopPropagation() metodunun yapt\u0131\u011f\u0131 i\u015fe yani di\u011fer olay i\u015fleyicilerini bubbling-up&#8217;tan koruman\u0131n yan\u0131nda var olan bubbling-up i\u015flemini de durdurur.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/ThUZY\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/ThUZY\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\np { height: 30px; width: 150px; background-color: #ccf; }\r\ndiv {height: 30px; width: 150px; background-color: #cfc; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;paragraf&lt;\/p&gt;\r\n&lt;div&gt;k\u0131s\u0131m&lt;\/div&gt;\r\n&lt;script&gt;\r\n$(&quot;p&quot;).click(function(event){\r\n  event.stopImmediatePropagation();\r\n});\r\n$(&quot;p&quot;).click(function(event){\r\n  \/\/ Bu fonksiyon \u00e7al\u0131\u015fmayacakt\u0131r\r\n  $(this).css(&quot;background-color&quot;, &quot;#f00&quot;);\r\n});\r\n$(&quot;div&quot;).click(function(event) {\r\n  \/\/ Bu fonksiyon \u00e7al\u0131\u015facakt\u0131r\r\n    $(this).css(&quot;background-color&quot;, &quot;#f00&quot;);\r\n});&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>&lt;p&gt; elementi i\u00e7in kulland\u0131\u011f\u0131m\u0131z event.stopImmediatePropagation(); metottan dolay\u0131, t\u0131klama olay\u0131m\u0131z \u00e7al\u0131\u015fmayacakt\u0131r.<\/p>\n<h1>event.isImmediatePropagationStopped()<\/h1>\n<p>Ge\u00e7erli objeye ba\u011fl\u0131 olay i\u015fleyicisi i\u00e7in, .stopImmediatePropagation() metodu \u00e7a\u011fr\u0131lm\u0131\u015f m\u0131 diye kontrol eder.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/PZtSh\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/PZtSh\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n  &lt;button&gt;bana t\u0131k at&lt;\/button&gt;\r\n  &lt;div id=&quot;stop-log&quot;&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n\r\nfunction immediatePropStopped(e) {\r\n  var msg = &quot;&quot;;\r\n  if ( e.isImmediatePropagationStopped() ) {\r\n    msg =  &quot;\u00e7a\u011fr\u0131ld\u0131&quot;\r\n  } else {\r\n    msg = &quot;\u00e7a\u011fr\u0131lmad\u0131&quot;;\r\n  }\r\n  $(&quot;#stop-log&quot;).append( &quot;&lt;div&gt;&quot; + msg + &quot;&lt;\/div&gt;&quot; );\r\n}\r\n\r\n$(&quot;button&quot;).click(function(event) {\r\n  immediatePropStopped(event);\r\n  event.stopImmediatePropagation();\r\n  immediatePropStopped(event);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>.immediatePropStopped() \u00e7a\u011fr\u0131ld\u0131ktan sonra \u00e7a\u011fr\u0131ld\u0131 \u015feklinde uyar\u0131y\u0131 al\u0131yoruz.<\/p>\n<h1>Fare Olaylar\u0131<\/h1>\n<h1>.click()<\/h1>\n<p>JavaScript&#8217;teki t\u0131klama olay\u0131nda olacaklar\u0131 belirler veya t\u0131klama olay\u0131n\u0131 ger\u00e7ekle\u015ftirir. \u015e\u00f6yle ki:<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/pgCn5\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/pgCn5\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  p { color:red; margin:5px; cursor:pointer; }\r\n  p:hover { background:yellow; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Birinci Paragraf&lt;\/p&gt;\r\n  &lt;p&gt;\u0130kinci Paragraf&lt;\/p&gt;\r\n  &lt;p&gt;\u00dc\u00e7\u00fcnc\u00fc Paragraf&lt;\/p&gt;\r\n\r\n    &lt;div&gt;Bana t\u0131klarsan b\u00fct\u00fcn p elementleri kapan\u0131r.&lt;\/div&gt;\r\n&lt;script&gt;\r\n\r\n    $(&quot;p&quot;).click(function () {\r\n      $(this).slideUp();\r\n    });\r\n\r\n    $(&quot;div&quot;).click(function () {\r\n        $(&quot;p&quot;).click();\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Her bir &lt;p&gt; elementinin t\u0131klama olay\u0131nda, kendisini slideUp(); komutuyla yukar\u0131 kayd\u0131r\u0131yor. Ancak &lt;div&gt; elementine t\u0131klad\u0131\u011f\u0131m\u0131z zaman, sanki t\u00fcm &lt;p&gt; elementlerine t\u0131klam\u0131\u015fcas\u0131na hepsini yukar\u0131 kayd\u0131r\u0131yor. \u00c7\u00fcnk\u00fc, genel se\u00e7ici olan $(&#8220;p&#8221;) se\u00e7icisini kulland\u0131k. Se\u00e7iciler hakk\u0131nda daha fazla bilgi i\u00e7in <a href=\"https:\/\/ulviercan.com\/teknoblog\/onerilen\/jquery-ve-seciciler-selectors\/\" target=\"_blank\">buraya t\u0131klay\u0131n\u0131z.<\/a><\/p>\n<h1>.dblclick()<\/h1>\n<p>JavaScript&#8217;teki \u00e7ift t\u0131klama olay\u0131nda olacaklar\u0131 belirler veya \u00e7ift t\u0131klama olay\u0131n\u0131 ger\u00e7ekle\u015ftirir. \u015e\u00f6yle ki:<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/zWv2K\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/zWv2K\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  p { color:red; margin:5px; }\r\n  p:hover { background:yellow; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Birinci Paragraf&lt;\/p&gt;\r\n  &lt;p&gt;\u0130kinci Paragraf&lt;\/p&gt;\r\n  &lt;p&gt;\u00dc\u00e7\u00fcnc\u00fc Paragraf&lt;\/p&gt;\r\n\r\n    &lt;div&gt;Bana \u00e7ift t\u0131klarsan b\u00fct\u00fcn p elementleri kapan\u0131r.&lt;\/div&gt;\r\n&lt;script&gt;\r\n\r\n    $(&quot;p&quot;).dblclick(function () {\r\n      $(this).slideUp();\r\n    });\r\n\r\n    $(&quot;div&quot;).dblclick(function () {\r\n        $(&quot;p&quot;).dblclick();\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Her bir &lt;p&gt; elementinin \u00e7iftt\u0131klama olay\u0131nda, kendisini slideUp(); komutuyla yukar\u0131 kayd\u0131r\u0131yor. Ancak &lt;div&gt; elementine \u00e7ift t\u0131klad\u0131\u011f\u0131m\u0131z zaman, sanki t\u00fcm &lt;p&gt; elementlerinin hepsine \u00e7ift t\u0131klam\u0131\u015fcas\u0131na hepsini yukar\u0131 kayd\u0131r\u0131yor.<\/p>\n<p><a name=\"focus_in\"><\/a><\/p>\n<h1>.focusin()<\/h1>\n<p>Herhangi bir elemente odakland\u0131\u011f\u0131m\u0131zda \u00e7al\u0131\u015f\u0131r. .focus() metodundan farkl\u0131 olarak eklendi\u011fi elementin alt elementlerindeki odaklanmay\u0131 da yakalar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/cGtjF\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/cGtjF\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;span {display:none;}&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;&lt;input type=&quot;text&quot; \/&gt; &lt;span&gt;focusin ger\u00e7ekle\u015fti&lt;\/span&gt;&lt;\/p&gt;\r\n&lt;p&gt;&lt;input type=&quot;password&quot; \/&gt; &lt;span&gt;focusin ger\u00e7ekle\u015fti&lt;\/span&gt;&lt;\/p&gt;\r\n&lt;script&gt;\r\n    $(&quot;p&quot;).focusin(function() {\r\n         $(this).find(&quot;span&quot;).css('display','inline').fadeOut(1000);\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Genel element se\u00e7icisi olan $(&#8220;p&#8221;) ile herhangi bir &lt;p&gt; elementine .focusin() ile odaklan\u0131ld\u0131\u011f\u0131n\u0131 yakal\u0131yoruz ve input&#8217;umuzun hemen yan\u0131nda animasyonlu bir \u015fekilde &#8220;focusin ger\u00e7ekle\u015fti&#8221; yazd\u0131r\u0131yoruz.<\/p>\n<p><a name=\"focus_out\"><\/a><\/p>\n<h1>.focusout()<\/h1>\n<p>Herhangi bir elementten odaklanmay\u0131 b\u0131rakt\u0131\u011f\u0131m\u0131zda \u00e7al\u0131\u015f\u0131r. .blur() metodundan farkl\u0131 olarak eklendi\u011fi elementin t\u00fcm \u00e7ocuklar\u0131ndaki bulan\u0131kla\u015fma (blur, focusout) olaylar\u0131n\u0131 yakalar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/V9Qsp\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/V9Qsp\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n.inputs { float: left; margin-right: 1em; }\r\n.inputs p { margin-top: 0; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div class=&quot;inputs&quot;&gt;\r\n  &lt;p&gt;\r\n    &lt;input type=&quot;text&quot; \/&gt;&lt;br \/&gt;\r\n    &lt;input type=&quot;text&quot; \/&gt;\r\n  &lt;\/p&gt;\r\n  &lt;p&gt;\r\n    &lt;input type=&quot;password&quot; \/&gt;\r\n  &lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;div id=&quot;fo&quot;&gt;focusout ger\u00e7ekle\u015fti&lt;\/div&gt;\r\n&lt;div id=&quot;b&quot;&gt;blur ger\u00e7ekle\u015fti&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\nvar fo = 0, b = 0;\r\n$(&quot;p&quot;).focusout(function() {\r\n  fo++;\r\n  $(&quot;#fo&quot;)\r\n    .text(&quot;focusout ger\u00e7ekle\u015fti: &quot; + fo + &quot;x&quot;);\r\n}).blur(function() {\r\n  b++;\r\n  $(&quot;#b&quot;)\r\n    .text(&quot;blur ger\u00e7ekle\u015fti: &quot; + b + &quot;x&quot;);\r\n\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Dikkat ederseniz, .focusout() ve .blur() olaylar\u0131n\u0131 &lt;p&gt; elementlerine ba\u011flad\u0131k, &lt;input&gt; elementlerine de\u011fil. Bu y\u00fczden .focusout() olay\u0131 \u00e7al\u0131\u015f\u0131rken .blur() olay\u0131m\u0131z \u00e7al\u0131\u015fm\u0131yor.<\/p>\n<h1>.hover()<\/h1>\n<p>Eklendi\u011fi elementteki 2 olay\u0131 ele al\u0131r. Bunlar fare ile o elementin \u00fczerine gelmemiz olay\u0131 ve farenin o elementin \u00fczerinden ayr\u0131lmas\u0131 olay\u0131.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/xCJTr\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/xCJTr\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  ul { margin-left:20px; color:blue; }\r\n  li { cursor:default; }\r\n  span { color:red; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;ul&gt;\r\n    &lt;li&gt;S\u00fct&lt;\/li&gt;\r\n    &lt;li&gt;Ekmek&lt;\/li&gt;\r\n    &lt;li class='fade'&gt;K\u00f6fte&lt;\/li&gt;\r\n    &lt;li class='fade'&gt;Sucuk&lt;\/li&gt;\r\n  &lt;\/ul&gt;\r\n&lt;script&gt;\r\n$(&quot;li&quot;).hover(\r\n  function () {\r\n    $(this).append($(&quot;&lt;span&gt; ***&lt;\/span&gt;&quot;));\r\n  },\r\n  function () {\r\n    $(this).find(&quot;span:last&quot;).remove();\r\n  }\r\n);\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Herhangi bir &lt;li&gt; elementinin \u00fczerine geldi\u011fimizde, \u00fczerine gelinen elementin sonuna 3 tane y\u0131ld\u0131z ekliyoruz ve \u00fczerinden ayr\u0131ld\u0131\u011f\u0131m\u0131zda bu 3 y\u0131ld\u0131z\u0131 siliyoruz.<\/p>\n<h1>.mousedown() \/ .mouseup()<\/h1>\n<p>.mousedown(): Herhangi bir element i\u00e7in farenin butonuna basma an\u0131n\u0131 tetikler veya o anda olacaklar\u0131 belirler.<br \/>\n.mouseup(): Herhangi bir element i\u00e7in farenin butonuna bast\u0131ktan sonra \u00e7ekme an\u0131n\u0131 tetikler veya o anda olacaklar\u0131 belirler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/LdMV8\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/LdMV8\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Fareyi buraya getirdikten sonra t\u0131klay\u0131p b\u0131rak\u0131n\u0131z.&lt;\/p&gt;\r\n\r\n&lt;script&gt;\r\n    $(&quot;p&quot;).mouseup(function(){\r\n      $(this).append('&lt;span style=&quot;color:#F00;&quot;&gt;Mouse up.&lt;\/span&gt;');\r\n    }).mousedown(function(){\r\n      $(this).append('&lt;span style=&quot;color:#00F;&quot;&gt;Mouse down.&lt;\/span&gt;');\r\n    });\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>$(&#8220;p&#8221;) ile se\u00e7ti\u011fimiz t\u00fcm paragraflar i\u00e7in, t\u0131kland\u0131\u011f\u0131 anda &#8220;Mouse down&#8221; yazar, t\u0131klamay\u0131 b\u0131rakt\u0131\u011f\u0131m\u0131z anda &#8220;Mouse up&#8221; yazar.<\/p>\n<h1>.mouseenter() \/ .mouseleave()<\/h1>\n<p>.mouseenter(): Farenin se\u00e7ilen elementlerin \u00fczerine geldi\u011fi an\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<br \/>\n.mouseleave(): Farenin se\u00e7ilen elementlerin \u00fczerinden ayr\u0131ld\u0131\u011f\u0131 an\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/kD88W\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/kD88W\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\ndiv.out {\r\nwidth:40%;\r\nheight:120px;\r\nmargin:0 15px;\r\nbackground-color:#D6EDFC;\r\nfloat:left;\r\n}\r\ndiv.in {\r\nwidth:60%;\r\nheight:60%;\r\nbackground-color:#FFCC00;\r\nmargin:10px auto;\r\n}\r\np {\r\nline-height:1em;\r\nmargin:0;\r\npadding:0;\r\n}\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div class=&quot;out overout&quot;&gt;&lt;p&gt;fareyi buraya getirin&lt;\/p&gt;&lt;div class=&quot;in overout&quot;&gt;&lt;p&gt;fareyi buraya getirin&lt;\/p&gt;&lt;p&gt;0&lt;\/p&gt;&lt;\/div&gt;&lt;p&gt;0&lt;\/p&gt;&lt;\/div&gt;\r\n\r\n&lt;div class=&quot;out enterleave&quot;&gt;&lt;p&gt;fareyi buraya getirin&lt;\/p&gt;&lt;div class=&quot;in enterleave&quot;&gt;&lt;p&gt;fareyi buraya getirin&lt;\/p&gt;&lt;p&gt;0&lt;\/p&gt;&lt;\/div&gt;&lt;p&gt;0&lt;\/p&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n    var i = 0;\r\n    $(&quot;div.overout&quot;).mouseover(function(){\r\n      $(&quot;p:first&quot;,this).text(&quot;mouse over&quot;);\r\n      $(&quot;p:last&quot;,this).text(++i);\r\n    }).mouseout(function(){\r\n      $(&quot;p:first&quot;,this).text(&quot;mouse out&quot;);\r\n    });\r\n\r\n    var n = 0;\r\n    $(&quot;div.enterleave&quot;).mouseenter(function(){\r\n      $(&quot;p:first&quot;,this).text(&quot;mouse enter&quot;);\r\n      $(&quot;p:last&quot;,this).text(++n);\r\n    }).mouseleave(function(){\r\n      $(&quot;p:first&quot;,this).text(&quot;mouse leave&quot;);\r\n    });\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Kod par\u00e7as\u0131, fare kutular\u0131n \u00fczerinde gezdik\u00e7e, kutulara giri\u015f ve ayr\u0131l\u0131\u015f say\u0131lar\u0131n\u0131 say\u0131yor.<\/p>\n<h1>.mousemove()<\/h1>\n<p>Farenin se\u00e7ilen elementlerin \u00fczerinde hareket etti\u011fi her bir an\u0131 temsil eder, tetikler, olacaklar\u0131 belirtir.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/2MqXD\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/2MqXD\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  div { width:220px; height:170px; margin: 10px 50px 10px 10px;\r\n        background:yellow; border:2px groove; float:right; }\r\n  p { margin:0; margin-left:10px; color:red; width:220px;\r\n      height:120px; padding-top:70px;\r\n      float:left; font-size:14px; }\r\n  span { display:block; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;\r\n    &lt;span&gt;Fareyi, kutunun \u00fczerinde hareket ettirin.&lt;\/span&gt;\r\n    &lt;span&gt;&amp;nbsp;&lt;\/span&gt;\r\n  &lt;\/p&gt;\r\n\r\n  &lt;div&gt;&lt;\/div&gt;\r\n&lt;script&gt;\r\n    $(&quot;div&quot;).mousemove(function(e){\r\n      var pageCoords = &quot;( &quot; + e.pageX + &quot;, &quot; + e.pageY + &quot; )&quot;;\r\n      var clientCoords = &quot;( &quot; + e.clientX + &quot;, &quot; + e.clientY + &quot; )&quot;;\r\n      $(&quot;span:first&quot;).text(&quot;( e.pageX, e.pageY ) : &quot; + pageCoords);\r\n      $(&quot;span:last&quot;).text(&quot;( e.clientX, e.clientY ) : &quot; + clientCoords);\r\n    });\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Fareyi kutunun \u00fczerinde hareket ettirdi\u011fimiz anda, farenin koordinatlar\u0131n\u0131 pencereye g\u00f6receli olarak ekranda yazd\u0131r\u0131yoruz.<\/p>\n<h1>.mouseover() \/ .mouseout()<\/h1>\n<p>Bu ikili farenin se\u00e7ilen elementlere giri\u015f \u00e7\u0131k\u0131\u015f\u0131n\u0131 belirtir, tetikler, olacaklar\u0131 belirler. .mouseenter() \/ .mouseleave() metodundan farkl\u0131 olarak, i\u00e7i i\u00e7e kutular oldu\u011funda ve i\u00e7teki kutulardan birinin \u00fczerine geldi\u011fimizde ana kutunun d\u0131\u015f\u0131na \u00e7\u0131km\u0131\u015f\u0131z gibi davran\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/38Qu2\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/38Qu2\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\ndiv.out { width:40%; height:120px; margin:0 15px;\r\n          background-color:#D6EDFC; float:left; }\r\ndiv.in {  width:60%; height:60%;\r\n          background-color:#FFCC00; margin:10px auto; }\r\np { line-height:1em; margin:0; padding:0; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div class=&quot;out overout&quot;&gt;\r\n  &lt;span&gt;fareyi buraya getirin&lt;\/span&gt;\r\n  &lt;div class=&quot;in&quot;&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=&quot;out enterleave&quot;&gt;\r\n  &lt;span&gt;fareyi buraya getirin&lt;\/span&gt;\r\n  &lt;div class=&quot;in&quot;&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\n  var i = 0;\r\n  $(&quot;div.overout&quot;).mouseover(function() {\r\n    i += 1;\r\n    $(this).find(&quot;span&quot;).text( &quot;mouse over x &quot; + i );\r\n  }).mouseout(function(){\r\n    $(this).find(&quot;span&quot;).text(&quot;mouse out &quot;);\r\n  });\r\n\r\n  var n = 0;\r\n  $(&quot;div.enterleave&quot;).mouseenter(function() {\r\n    n += 1;\r\n    $(this).find(&quot;span&quot;).text( &quot;mouse enter x &quot; + n );\r\n  }).mouseleave(function() {\r\n    $(this).find(&quot;span&quot;).text(&quot;mouse leave&quot;);\r\n  });\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Sol taraftaki i\u00e7i i\u00e7e olan kutulara dikkat ederseniz, i\u00e7teki kutuya her bir giri\u015fi bir .mouseover() olay\u0131 olarak alg\u0131l\u0131yor.<\/p>\n<h1>.toggle()<\/h1>\n<p>Se\u00e7ilen elemente her bir t\u0131klamada s\u0131ras\u0131yla verilen fonksiyonlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/Nnccx\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/Nnccx\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  ul { margin:10px; list-style:inside circle; font-weight:bold; }\r\n  li { cursor:pointer; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;ul&gt;\r\n    &lt;li&gt;Ma\u011fazaya git&lt;\/li&gt;\r\n    &lt;li&gt;\u00d6\u011flen yeme\u011fini al&lt;\/li&gt;\r\n    &lt;li&gt;Eve d\u00f6n&lt;\/li&gt;\r\n\r\n    &lt;li&gt;Ko\u015fuya \u00e7\u0131k&lt;\/li&gt;\r\n  &lt;\/ul&gt;\r\n&lt;script&gt;\r\n    $(&quot;li&quot;).toggle(\r\n      function () {\r\n        $(this).css({&quot;list-style-type&quot;:&quot;disc&quot;, &quot;color&quot;:&quot;blue&quot;});\r\n      },\r\n      function () {\r\n        $(this).css({&quot;list-style-type&quot;:&quot;disc&quot;, &quot;color&quot;:&quot;red&quot;});\r\n      },\r\n      function () {\r\n        $(this).css({&quot;list-style-type&quot;:&quot;&quot;, &quot;color&quot;:&quot;&quot;});\r\n      }\r\n    );\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>&lt;li&gt; elementleri i\u00e7in her bir t\u0131klamada, s\u0131ras\u0131yla renkleri de\u011fi\u015ftiriyor.<\/p>\n<h1>Klavye Olaylar\u0131<\/h1>\n<h1>.keydown()<\/h1>\n<p>Klavye tu\u015funa bast\u0131\u011f\u0131m\u0131z an\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/Yt3XB\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/Yt3XB\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n    &lt;input type=&quot;text&quot;&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;input&quot;).keydown(function(){\r\n  $(&quot;input&quot;).css(&quot;background-color&quot;,&quot;red&quot;);\r\n});\r\n    &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulamam\u0131z, input elementine odaklan\u0131lm\u0131\u015fken bir tu\u015fa bast\u0131\u011f\u0131m\u0131zda, input&#8217;un arka plan rengini k\u0131rm\u0131z\u0131 yap\u0131yor.<\/p>\n<h1>.keyup()<\/h1>\n<p>Klavye tu\u015funa bast\u0131ktan sonraki \u00e7ekme an\u0131n\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/ak4UA\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/ak4UA\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n    &lt;input type=&quot;text&quot;&gt;\r\n\r\n&lt;script&gt;\r\n$(&quot;input&quot;).keyup(function(){\r\n  $(&quot;input&quot;).css(&quot;background-color&quot;,&quot;red&quot;);\r\n});\r\n    &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulama input elementine odaklan\u0131lm\u0131\u015fken bir tu\u015fa bas\u0131p \u00e7ekme an\u0131nda, input&#8217;un arka plan rengini k\u0131rm\u0131z\u0131 yap\u0131yor.<\/p>\n<h1>.keypress()<\/h1>\n<p>Klavye tu\u015funa basma an\u0131m\u0131z\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/ZASGE\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/ZASGE\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n    &lt;textarea cols=&quot;45&quot; rows=&quot;15&quot; id=&quot;yorum&quot;&gt;&lt;\/textarea&gt;\r\n\r\n    &lt;script&gt;\r\n        $('#yorum').keypress(function(event){\r\n            if (event.keyCode == 10 || event.keyCode == 13)\r\n                event.preventDefault();\r\n          });\r\n    &lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulama, yorum alan\u0131nda enter tu\u015funa basmam\u0131z\u0131 engelliyor. Klavyede bulunan iki adet enter tu\u015flar\u0131n\u0131n tu\u015fu kodu kar\u015f\u0131l\u0131klar\u0131 &#8217;10&#8217; ve &#8217;13&#8217; t\u00fcr.<\/p>\n<h1>Form Olaylar\u0131<\/h1>\n<h1>.blur()<\/h1>\n<p>Javascript k\u00fct\u00fcphanesindeki blur olay\u0131n\u0131 temsil eder, tetikler, olacaklar\u0131 belirler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/p6jM3\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/p6jM3\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n.inputs { float: left; margin-right: 1em; }\r\n.inputs p { margin-top: 0; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n    &lt;form&gt;\r\n      &lt;input id=&quot;hedef&quot; type=&quot;text&quot; value=&quot;Alan 1&quot; \/&gt;\r\n      &lt;input type=&quot;text&quot; value=&quot;Alan 2&quot; \/&gt;\r\n    &lt;\/form&gt;\r\n\r\n    &lt;script&gt;\r\n    $('#hedef').blur(function() {\r\n      alert('.blur() olay\u0131.');\r\n    });\r\n    &lt;\/script&gt;\r\n\r\n    &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\u200b\r\n<\/pre>\n<p>Blur an\u0131ndaki ekrana uyar\u0131 veriyor.<\/p>\n<h1>.change()<\/h1>\n<p>Select elemetindeki de\u011fi\u015fimleri tetikler, temsil eder.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/rGYZR\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/rGYZR\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n\r\n  div { color:red; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;select name=&quot;sweets&quot; multiple=&quot;multiple&quot;&gt;\r\n    &lt;option&gt;\u00c7ikolata&lt;\/option&gt;\r\n    &lt;option selected=&quot;selected&quot;&gt;\u015eeker&lt;\/option&gt;\r\n\r\n    &lt;option&gt;Puf&lt;\/option&gt;\r\n    &lt;option selected=&quot;selected&quot;&gt;Karemel&lt;\/option&gt;\r\n    &lt;option&gt;Kurabiye&lt;\/option&gt;\r\n\r\n  &lt;\/select&gt;\r\n  &lt;div&gt;&lt;\/div&gt;\r\n&lt;script&gt;\r\n    $(&quot;select&quot;).change(function () {\r\n          var str = &quot;&quot;;\r\n          $(&quot;select option:selected&quot;).each(function () {\r\n                str += $(this).text() + &quot; &quot;;\r\n              });\r\n          $(&quot;div&quot;).text(str);\r\n        })\r\n        .change();\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Select elementinin se\u00e7ili olan se\u00e7eneklerinde herhangi bir de\u011fi\u015fim oldu\u011funda, se\u00e7ili olanlar\u0131 ekrana bast\u0131r\u0131yoruz.<\/p>\n<h1>.focus()<\/h1>\n<p>Herhangi bir elemente odakland\u0131\u011f\u0131m\u0131zda olacaklar\u0131 belirler, tetikleme mekanizmas\u0131 sa\u011flar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/nQ79s\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/nQ79s\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;span {display:none;}&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;&lt;input type=&quot;text&quot; \/&gt; &lt;span&gt;focus olay\u0131&lt;\/span&gt;&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;input type=&quot;password&quot; \/&gt; &lt;span&gt;focus olay\u0131&lt;\/span&gt;&lt;\/p&gt;\r\n&lt;script&gt;\r\n    $(&quot;input&quot;).focus(function () {\r\n         $(this).next(&quot;span&quot;).css('display','inline').fadeOut(1000);\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Input elementlerinden birine t\u0131kland\u0131\u011f\u0131nda ekrana &#8220;focus olay\u0131&#8221; yazd\u0131r\u0131yoruz.<\/p>\n<h1>.select()<\/h1>\n<p>Input elementlerinden herhangi birinde se\u00e7im i\u015flemi yap\u0131ld\u0131\u011f\u0131nda olacaklar\u0131 belirler, tetikler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/tvWpe\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/tvWpe\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  p { color:blue; }\r\n  div { color:red; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;input type=&quot;text&quot; value=&quot;Baz\u0131 yaz\u0131lar&quot; \/&gt;\r\n  &lt;input type=&quot;text&quot; value=&quot;Beni l\u00fctfen se\u00e7iniz.&quot; \/&gt;\r\n\r\n  &lt;div&gt;&lt;\/div&gt;\r\n&lt;script&gt;\r\n    $(&quot;:input&quot;).select( function () {\r\n      $(&quot;div&quot;).text(&quot;Bir \u015feyler se\u00e7ildi&quot;).show().fadeOut(1000);\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Input elementlerinden birinde se\u00e7im i\u015flemi yap\u0131ld\u0131\u011f\u0131nda, ekrana &#8220;Bir \u015feyler se\u00e7ildi&#8221; metnini bast\u0131r\u0131yoruz.<\/p>\n<h1>.submit()<\/h1>\n<p>Herhangi bir formun g\u00f6nderme an\u0131n\u0131\u0131 temsil eder, tetikler.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/nFSZb\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/nFSZb\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n\r\n  p { margin:0; color:blue; }\r\n  div,p { margin-left:10px; }\r\n  span { color:red; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;\u0130nputa 'do\u011fru' yaz\u0131n\u0131z.&lt;\/p&gt;\r\n  &lt;form action=&quot;javascript:alert('ba\u015far\u0131l\u0131!');&quot;&gt;\r\n    &lt;div&gt;\r\n      &lt;input type=&quot;text&quot; \/&gt;\r\n\r\n      &lt;input type=&quot;submit&quot; \/&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/form&gt;\r\n  &lt;span&gt;&lt;\/span&gt;\r\n&lt;script&gt;\r\n\r\n    $(&quot;form&quot;).submit(function() {\r\n      if ($(&quot;input:first&quot;).val() == &quot;do\u011fru&quot;) {\r\n        $(&quot;span&quot;).text(&quot;Do\u011fruland\u0131...&quot;).show();\r\n        return true;\r\n      }\r\n      $(&quot;span&quot;).text(&quot;Do\u011frulanmad\u0131!&quot;).show().fadeOut(1000);\r\n      return false;\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Input elementine &#8216;do\u011fru&#8217; yazmad\u0131\u011f\u0131m\u0131z s\u00fcrece ekrana &#8216;Do\u011frulanmad\u0131!&#8217; yaz\u0131yoruz. Aksi takdirde &#8216;Do\u011fruland\u0131&#8230;&#8217; yazd\u0131r\u0131p ekrana &#8216;ba\u015far\u0131l\u0131&#8217; uyar\u0131s\u0131n\u0131 veriyoruz.<\/p>\n<h1>D\u00f6k\u00fcman Y\u00fcklenme Olaylar\u0131<\/h1>\n<h1>.load()<\/h1>\n<p>Herhangi bir DOM elementin d\u00f6k\u00fcmana y\u00fcklenme an\u0131n\u0131 temsil eder, tetikler.<\/p>\n<p>A\u015fa\u011f\u0131daki kod beti\u011fi y\u00fcksekli\u011fi 100&#8217;den b\u00fcy\u00fck olan her bir resim elementlerine d\u00f6k\u00fcmana y\u00fcklenmesi tamamlana kadar s\u00fcrekli ge\u00e7erli olmak \u00fczere buyuk_resim CSS s\u0131n\u0131f\u0131n\u0131 ekler.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$('img.userIcon').load(function(){\r\n  if($(this).height() &gt; 100) {\r\n    $(this).addClass('buyuk_resim');\r\n  }\r\n});\r\n<\/pre>\n<h1>.ready()<\/h1>\n<p>Herhangi bir DOM elementin d\u00f6k\u00fcmana tamamen y\u00fcklenmesi an\u0131n\u0131 temsil eder, tetikler.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(document).ready(function() {\r\n  \/\/ D\u00f6k\u00fcman\u0131m\u0131z haz\u0131r oldu\u011funda bu k\u0131s\u0131m \u00e7al\u0131\u015f\u0131r.\r\n});\r\n\r\njQuery(document).ready(function($) {\r\n  \/\/ D\u00f6k\u00fcman\u0131m\u0131z haz\u0131r oldu\u011funda bu k\u0131s\u0131m \u00e7al\u0131\u015f\u0131r. $ i\u015fareti yerine jQuery kulland\u0131k.\r\n});\r\n\r\n$(function() {\r\n  \/\/ D\u00f6k\u00fcman\u0131m\u0131z haz\u0131r oldu\u011funda bu k\u0131s\u0131m \u00e7al\u0131\u015f\u0131r.\r\n});\r\n<\/pre>\n<h1>.unload()<\/h1>\n<p>DOM elementin d\u00f6k\u00fcmandan kayboldu\u011fu ana denk gelir. Bu element, d\u00f6k\u00fcman\u0131n kendisi de olabilir.<br \/>\nA\u015fa\u011f\u0131daki \u00f6rnek kod, pencere kapan\u0131rken ekrana &#8220;Ho\u015f\u00e7akal!&#8221; yazan uyar\u0131 kutusu getiriyor.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(window).unload( function () { alert(&quot;Ho\u015f\u00e7akal!&quot;); } );\r\n<\/pre>\n<h1>Taray\u0131c\u0131 Olaylar\u0131<\/h1>\n<h1>.error()<\/h1>\n<p>Herhangi bir DOM element i\u00e7in olu\u015facak hatay\u0131 temsil eder. A\u015fa\u011f\u0131daki \u00f6rnekte resim elementi i\u00e7in bir sorun olu\u015fursa, \u00f6rne\u011fin resmin kayna\u011f\u0131n\u0131n bulunamamas\u0131 gibi, missing.png&#8217;yi y\u00fckle i\u015flemini yap\u0131yor.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(&quot;img&quot;).error(function(){\r\n    $(this).hide();\r\n  }).attr(&quot;src&quot;, &quot;missing.png&quot;);\r\n<\/pre>\n<h1>.resize()<\/h1>\n<p>Se\u00e7ilen elementin yeniden boyutland\u0131r\u0131ld\u0131\u011f\u0131 an\u0131 temsil eder. A\u015fa\u011f\u0131daki koda bakacak olursak, se\u00e7ilen element olan pencerenin yeniden boyutland\u0131r\u0131ld\u0131\u011f\u0131 anda veya hemen sonras\u0131nda ekrana pencerenin yeni geni\u015flik de\u011ferini bast\u0131racakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n$(window).resize(function() {\r\n  $('body').prepend('&lt;div&gt;' + $(window).width() + '&lt;\/div&gt;');\r\n});\r\n<\/pre>\n<h1>.scroll()<\/h1>\n<p>Se\u00e7ilen element i\u00e7in scroll an\u0131n\u0131 temsil eder.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/7Aqsu\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/7Aqsu\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  div { color:blue; }\r\n  p { color:green; }\r\n  span { color:red; display:none; }\r\n\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n  &lt;div&gt;Scroll yapmay\u0131 dene.&lt;\/div&gt;\r\n  &lt;p&gt;Paragraf- &lt;span&gt;Scroll oldu!&lt;\/span&gt;&lt;\/p&gt;\r\n&lt;script&gt;\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(&quot;p&quot;).clone().appendTo(document.body);\r\n    $(window).scroll(function () {\r\n      $(&quot;span&quot;).css(&quot;display&quot;, &quot;inline&quot;).fadeOut(&quot;slow&quot;);\r\n    });\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Window elementi, scroll oldu\u011fu anda ekrana &#8220;Paragraf- Scroll oldu!&#8221; yazd\u0131r\u0131yor.<\/p>\n<h1>Olay \u0130\u015fleyicisi Eklentisi<\/h1>\n<h1>.bind()<\/h1>\n<p>Birden fazla olay\u0131 bir araya getirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/bBzVs\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/bBzVs\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\np { background:yellow; font-weight:bold; cursor:pointer;\r\npadding:5px; }\r\np.over { background: #ccc; }\r\nspan { color:red; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Buraya tek veya \u00e7ift t\u0131klay\u0131n\u0131z.&lt;\/p&gt;\r\n&lt;span&gt;&lt;\/span&gt;\r\n&lt;script&gt;\r\n$(&quot;p&quot;).bind(&quot;click&quot;, function(event){\r\nvar str = &quot;( &quot; + event.pageX + &quot;, &quot; + event.pageY + &quot; )&quot;;\r\n$(&quot;span&quot;).text(&quot;T\u0131kland\u0131 &quot; + str);\r\n});\r\n$(&quot;p&quot;).bind(&quot;dblclick&quot;, function(){\r\n$(&quot;span&quot;).text(&quot;\u00c7ift t\u0131kland\u0131 &quot; + this.nodeName);\r\n});\r\n$(&quot;p&quot;).bind(&quot;mouseenter mouseleave&quot;, function(event){\r\n$(this).toggleClass(&quot;over&quot;);\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulamada &lt;p&gt; elementi i\u00e7in tek t\u0131klama, \u00e7ift t\u0131klama veya mouseenter mouseleave olaylar\u0131nda olacaklar\u0131 belirledik.<\/p>\n<h1>.unbind()<\/h1>\n<p>Daha \u00f6nce eklenen olaylar\u0131 silmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/KQstB\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/KQstB\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\nbutton { margin:5px; }\r\nbutton#theone { color:red; background:yellow; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button id=&quot;theone&quot;&gt;Bir\u015fey yapmaz...&lt;\/button&gt;\r\n&lt;button id=&quot;bind&quot;&gt;Bind Et&lt;\/button&gt;\r\n&lt;button id=&quot;unbind&quot;&gt;Unbind Et&lt;\/button&gt;\r\n\r\n&lt;div style=&quot;display:none;&quot;&gt;T\u0131kla!&lt;\/div&gt;\r\n&lt;script&gt;\r\n\r\nfunction aClick() {\r\n$(&quot;div&quot;).show().fadeOut(&quot;slow&quot;);\r\n}\r\n$(&quot;#bind&quot;).click(function () {\r\n\r\n$(&quot;#theone&quot;).click(aClick)\r\n  .text(&quot;T\u0131klanabilir!&quot;);\r\n});\r\n$(&quot;#unbind&quot;).click(function () {\r\n$(&quot;#theone&quot;).unbind('click', aClick)\r\n  .text(&quot;Bir\u015fey yapmaz...&quot;);\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulama ilk \u00e7al\u0131\u015ft\u0131\u011f\u0131 anda ilk butona her hangi bir olay eklenmemi\u015ftir. Bind et butonuna t\u0131klad\u0131\u011f\u0131m\u0131zda ilk butonda, click olay\u0131na ba\u011fl\u0131 olan .show() ard\u0131ndan .fadeOut() animasyonlar\u0131n\u0131 eklemi\u015f oluyoruz. Unbind et butonuna t\u0131klad\u0131\u011f\u0131m\u0131zda ise click olay\u0131n\u0131 iptal etti\u011fimiz i\u00e7in, animasyonlar da iptal edilmi\u015f oluyor.<\/p>\n<h1>.live()<\/h1>\n<p>Elementler olay eklendikten sonra d\u00f6k\u00fcmana dahil edilseler bile, se\u00e7ilen t\u00fcm elementlere belirlenen olay\u0131 ekliyor.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/4XX9x\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/4XX9x\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  p { background:yellow; font-weight:bold; cursor:pointer;\r\n      padding:5px; }\r\n  p.over { background: #ccc; }\r\n  span { color:red; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Bana t\u0131kla!&lt;\/p&gt;\r\n\r\n  &lt;span&gt;&lt;\/span&gt;\r\n&lt;script&gt;\r\n$(&quot;p&quot;).live(&quot;click&quot;, function(){\r\n  $(this).after(&quot;&lt;p&gt;Ba\u015fka paragraf!&lt;\/p&gt;&quot;);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>&lt;p&gt; elementine eklenen olay\u0131 (&lt;p&gt;Ba\u015fka paragraf!&lt;\/p&gt; kodunu ekleme) daha sonradan eklenen &lt;p&gt; elementlerine t\u0131klad\u0131\u011f\u0131m\u0131zda da g\u00f6rebiliyoruz.<\/p>\n<h1>.die()<\/h1>\n<p>.live() ile eklenen t\u00fcm olaylar\u0131 iptal eder.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/UUbt6\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/UUbt6\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\nbutton { margin:5px; }\r\nbutton#theone { color:red; background:yellow; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button id=&quot;theone&quot;&gt;Bir\u015fey yapmaz...&lt;\/button&gt;\r\n&lt;button id=&quot;bind&quot;&gt;Bind Et&lt;\/button&gt;\r\n&lt;button id=&quot;unbind&quot;&gt;Unbind Et&lt;\/button&gt;\r\n\r\n&lt;div style=&quot;display:none;&quot;&gt;T\u0131kla!&lt;\/div&gt;\r\n&lt;script&gt;\r\n\r\nfunction aClick() {\r\n  $(&quot;div&quot;).show().fadeOut(&quot;slow&quot;);\r\n}\r\n$(&quot;#bind&quot;).click(function () {\r\n  $(&quot;#theone&quot;).live(&quot;click&quot;, aClick)\r\n              .text(&quot;T\u0131klanabilir!&quot;);\r\n});\r\n$(&quot;#unbind&quot;).click(function () {\r\n  $(&quot;#theone&quot;).die(&quot;click&quot;, aClick)\r\n              .text(&quot;Bir\u015fey yapmaz...&quot;);\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulaman\u0131n ilk \u00e7al\u0131\u015fmas\u0131nda, birinci s\u0131radaki butona herhangi bir olay eklenmemi\u015ftir. Bind Et d\u00fc\u011fmesine t\u0131klad\u0131\u011f\u0131m\u0131zda .live() metodu ile eklenen olaylar, .die() metodu ile iptal ediliyor.<\/p>\n<h1>.on()<\/h1>\n<p>Se\u00e7ilen elementlere, bir veya daha fazla olay i\u00e7in, olay i\u015fleyicisi ekler. \u015e\u00f6yle ki:<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/BYbUe\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/BYbUe\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n.test { color: #000; padding: .5em; border: 1px solid #444; }\r\n.aktif{ color: #900;}\r\n.icerde{ background-color: blue; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;div class=&quot;test&quot;&gt;test div&lt;\/div&gt;\r\n&lt;script&gt;$(&quot;div.test&quot;).on({\r\n  click: function(){\r\n    $(this).toggleClass(&quot;aktif&quot;);\r\n  },\r\n  mouseenter: function(){\r\n    $(this).addClass(&quot;icerde&quot;);\r\n  },\r\n  mouseleave: function(){\r\n    $(this).removeClass(&quot;icerde&quot;);\r\n  }\r\n});&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Test kutusu i\u00e7in her bir click, mouseenter, mouseleave olaylar\u0131nda farkl\u0131 durumlar ger\u00e7ekle\u015fiyor.<\/p>\n<h1>.off()<\/h1>\n<p>.on() ile eklenen olaylar\u0131 iptal etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/BNnkf\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/BNnkf\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\nbutton { margin:5px; }\r\nbutton#theone { color:red; background:yellow; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button id=&quot;theone&quot;&gt;Bir\u015fey yapmaz...&lt;\/button&gt;\r\n&lt;button id=&quot;bind&quot;&gt;T\u0131k Ekle&lt;\/button&gt;\r\n&lt;button id=&quot;unbind&quot;&gt;T\u0131k Sil&lt;\/button&gt;\r\n&lt;div style=&quot;display:none;&quot;&gt;T\u0131k !&lt;\/div&gt;\r\n&lt;script&gt;\r\nfunction aClick() {\r\n  $(&quot;div&quot;).show().fadeOut(&quot;slow&quot;);\r\n}\r\n$(&quot;#bind&quot;).click(function () {\r\n  $(&quot;body&quot;).on(&quot;click&quot;, &quot;#theone&quot;, aClick)\r\n    .find(&quot;#theone&quot;).text(&quot;T\u0131klanabilir!&quot;);\r\n});\r\n$(&quot;#unbind&quot;).click(function () {\r\n  $(&quot;body&quot;).off(&quot;click&quot;, &quot;#theone&quot;, aClick)\r\n    .find(&quot;#theone&quot;).text(&quot;Bir\u015fey yapmaz...&quot;);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Uygulama \u00fczerinde rahatl\u0131kla g\u00f6rebilece\u011finiz \u00fczere, .on() ile eklenen olay\u0131 .off() ile iptal ediyoruz.<\/p>\n<h1>.delegate()<\/h1>\n<p>Se\u00e7ilen elementler i\u00e7in, bir veya daha fazla olay i\u00e7in olay i\u015fleyicisi ekler. Bunlar .live() metodundaki gibi s\u00fcrekli canl\u0131d\u0131rlar. Yani olay i\u015fleyicisi eklendikten sonra d\u00f6k\u00fcmana eklenen elementler i\u00e7inde ge\u00e7erli olur. .live() metodundan farkl\u0131 olan k\u0131sm\u0131 ise, herhangi bir k\u00f6k elementin alt\u0131ndaki elementlerin t\u00fcm\u00fc i\u00e7in kullan\u0131yor olmakt\u0131r.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/UUQWd\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/UUQWd\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n  p { background:yellow; font-weight:bold; cursor:pointer;\r\n      padding:5px; }\r\n  p.over { background: #ccc; }\r\n  span { color:red; }\r\n  &lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;p&gt;Bana t\u0131ka!&lt;\/p&gt;\r\n\r\n  &lt;span&gt;&lt;\/span&gt;\r\n&lt;script&gt;\r\n    $(&quot;body&quot;).delegate(&quot;p&quot;, &quot;click&quot;, function(){\r\n      $(this).after(&quot;&lt;p&gt;Ba\u015fka paragraf!&lt;\/p&gt;&quot;);\r\n    });\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Dikkat ettiyseniz, olay i\u015fleyici fonksiyonu &lt;p&gt; elementine de\u011fil, t\u00fcm elementler i\u00e7in k\u00f6k yani ata element olan &lt;body&gt; elementine ekledik.<\/p>\n<h1>.undelegate()<\/h1>\n<p>.delegate() ile eklenen olaylar\u0131 iptal eder.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/CN7Nt\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/CN7Nt\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\nbutton { margin:5px; }\r\nbutton#theone { color:red; background:yellow; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button id=&quot;theone&quot;&gt;Bir\u015fey Yapmaz...&lt;\/button&gt;\r\n&lt;button id=&quot;bind&quot;&gt;Bind Et&lt;\/button&gt;\r\n&lt;button id=&quot;unbind&quot;&gt;Unbind Et&lt;\/button&gt;\r\n&lt;div style=&quot;display:none;&quot;&gt;T\u0131k!&lt;\/div&gt;\r\n&lt;script&gt;\r\nfunction aClick() {\r\n  $(&quot;div&quot;).show().fadeOut(&quot;slow&quot;);\r\n}\r\n$(&quot;#bind&quot;).click(function () {\r\n  $(&quot;body&quot;).delegate(&quot;#theone&quot;, &quot;click&quot;, aClick)\r\n    .find(&quot;#theone&quot;).text(&quot;T\u0131klanabilir!&quot;);\r\n});\r\n$(&quot;#unbind&quot;).click(function () {\r\n  $(&quot;body&quot;).undelegate(&quot;#theone&quot;, &quot;click&quot;, aClick)\r\n    .find(&quot;#theone&quot;).text(&quot;Bir\u015fey Yapmaz...&quot;);\r\n});\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>.delegate() ile eklenen olay\u0131, .undelegate() ile iptal ettik.<\/p>\n<h1>.one()<\/h1>\n<p>Se\u00e7ilen elementlere eklenen olay\u0131n sadece bir kere \u00e7al\u0131\u015fmas\u0131na olanak sa\u011flar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/XqwX2\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/XqwX2\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\ndiv { width:60px; height:60px; margin:5px; float:left;\r\nbackground:green; border:10px outset;\r\ncursor:pointer; }\r\np { color:red; margin:0; clear:left; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div&gt;&lt;\/div&gt;\r\n&lt;div&gt;&lt;\/div&gt;\r\n&lt;div&gt;&lt;\/div&gt;\r\n&lt;div&gt;&lt;\/div&gt;\r\n\r\n&lt;p&gt;Ye\u015fil kutulara t\u0131kla...&lt;\/p&gt;\r\n\r\n&lt;script&gt;\r\nvar n = 0;\r\n$(&quot;div&quot;).one(&quot;click&quot;, function() {\r\n  var index = $(&quot;div&quot;).index(this);\r\n  $(this).css({\r\n    borderStyle:&quot;inset&quot;,\r\n    cursor:&quot;auto&quot;\r\n  });\r\n  $(&quot;p&quot;).text(&quot;Kutunun indeks numaras\u0131 &quot; + index +\r\n      &quot;  Toplam T\u0131k: &quot; + ++n );\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Kutulardan her birine t\u0131kland\u0131\u011f\u0131 anda \u00e7al\u0131\u015fan fonksiyon, bir sonraki t\u0131klamada \u00e7al\u0131\u015fm\u0131yor.<\/p>\n<h1>.trigger()<\/h1>\n<p>Se\u00e7ilen t\u00fcm elementlere ba\u011fl\u0131 verilen tipteki olaylar\u0131 tetikler.<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/qykj3\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/qykj3\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;style&gt;\r\n\r\nbutton { margin:10px; }\r\ndiv { color:blue; font-weight:bold; }\r\nspan { color:red; }\r\n&lt;\/style&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button&gt;Buton #1&lt;\/button&gt;\r\n&lt;button&gt;Buton #2&lt;\/button&gt;\r\n&lt;div&gt;&lt;span&gt;0&lt;\/span&gt; buton #1 kere t\u0131kland\u0131.&lt;\/div&gt;\r\n\r\n&lt;div&gt;&lt;span&gt;0&lt;\/span&gt; buton #2 kere t\u0131kland\u0131.&lt;\/div&gt;\r\n&lt;script&gt;\r\n$(&quot;button:first&quot;).click(function () {\r\nupdate($(&quot;span:first&quot;));\r\n});\r\n$(&quot;button:last&quot;).click(function () {\r\n$(&quot;button:first&quot;).trigger('click');\r\n\r\nupdate($(&quot;span:last&quot;));\r\n});\r\n\r\nfunction update(j) {\r\nvar n = parseInt(j.text(), 10);\r\nj.text(n + 1);\r\n}\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>\u0130lk buton i\u00e7in t\u0131klad\u0131\u011f\u0131m\u0131zda \u00e7al\u0131\u015fan olay i\u015fleyicisi, ger\u00e7ek t\u0131klamay\u0131 temsil ediyor. \u0130kinci butonda ise, ilk butona ba\u011fl\u0131 t\u0131klama olay\u0131n\u0131 tetikliyoruz.<\/p>\n<h1>.triggerHandler()<\/h1>\n<p>Bir elemente ba\u011fl\u0131 t\u00fcm olay i\u015fleyicilerini \u00e7al\u0131\u015ft\u0131r\u0131r. .trigger() metodu se\u00e7ilen t\u00fcm elementler i\u00e7in bu i\u015flemi yaparken, .triggerHandler() metodu sadece ilk element i\u00e7in yapar.<\/p>\n<p>\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/eDUdx\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/eDUdx\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n  &lt;button id=&quot;old&quot;&gt;.trigger(&quot;focus&quot;)&lt;\/button&gt;\r\n&lt;button id=&quot;new&quot;&gt;.triggerHandler(&quot;focus&quot;)&lt;\/button&gt;&lt;br\/&gt;&lt;br\/&gt;\r\n\r\n&lt;input type=&quot;text&quot; value=&quot;Odaklan\u0131lacak&quot;\/&gt;\r\n&lt;script&gt;\r\n\r\n$(&quot;#old&quot;).click(function(){\r\n$(&quot;input&quot;).trigger(&quot;focus&quot;);\r\n});\r\n$(&quot;#new&quot;).click(function(){\r\n$(&quot;input&quot;).triggerHandler(&quot;focus&quot;);\r\n});\r\n$(&quot;input&quot;).focus(function(){\r\n$(&quot;&lt;span&gt;Odaklan\u0131ld\u0131!&lt;\/span&gt;&quot;).appendTo(&quot;body&quot;).fadeOut(1000);\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>ID kullanarak se\u00e7ti\u011fimiz tek bir element i\u00e7in .triggerHandler() metodunu \u00e7al\u0131\u015ft\u0131rm\u0131\u015f olduk.<\/p>\n<h1>jQuery.proxy()<\/h1>\n<p>Bir fonksiyonu al\u0131r, sanki ba\u015fka bir element veya nesne i\u00e7in \u00e7al\u0131\u015f\u0131yormu\u015f gibi ele al\u0131r. \u015e\u00f6yle ki:<br \/>\n\u00d6rnek uygulama -&gt; <a href=\"https:\/\/jsfiddle.net\/icntfan\/LPm8k\/\" target=\"_blank\">https:\/\/jsfiddle.net\/icntfan\/LPm8k\/<\/a><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n  &lt;script src=&quot;https:\/\/code.jquery.com\/jquery-latest.js&quot;&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n  &lt;p&gt;&lt;button id=&quot;test&quot;&gt;Test&lt;\/button&gt;&lt;\/p&gt;\r\n  &lt;p id=&quot;log&quot;&gt;&lt;\/p&gt;\r\n\r\n&lt;script&gt;\r\n  var obj = {\r\n    name: &quot;Ulvi&quot;,\r\n    test: function() {\r\n      $(&quot;#log&quot;).append( this.name );\r\n      $(&quot;#test&quot;).unbind(&quot;click&quot;, obj.test);\r\n    }\r\n  };\r\n\r\n  $(&quot;#test&quot;).click( jQuery.proxy( obj, &quot;test&quot; ) );\r\n&lt;\/script&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\u200b\r\n<\/pre>\n<p>Test butonuna t\u0131klad\u0131\u011f\u0131m\u0131zda obj nesnesindeki test fonksiyonunu \u00e7al\u0131\u015ft\u0131rm\u0131\u015f oluyoruz.<\/p>\n<p>Faydalan\u0131lan kaynaklar:<br \/>\n1-) JQuery documentation -&gt; Events | <a href=\"https:\/\/api.jquery.com\/category\/Events\/\" target=\"_blank\">https:\/\/api.jquery.com\/category\/Events\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selamlar. Bu hafta bir \u00e7ok programlama dilinde b\u00fcy\u00fck rol oynayan events yani olaylar konusunu i\u015fleyece\u011fim. Kullan\u0131c\u0131 ile ileti\u015fime ge\u00e7en bir sistem yapmak istiyorsak, olaylar bize b\u00fcy\u00fck fayda sa\u011flayacaklard\u0131r. Bir ka\u00e7 ufak \u00f6rnek vermek istersek bunlar, bir linke, butona vs. herhangi bir DOM elemente t\u0131kland\u0131\u011f\u0131nda kullan\u0131c\u0131ya mesaj kutusu g\u00f6stermek, form i\u00e7erisinde [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[29,41,21,31,30],"class_list":["post-328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery","tag-events","tag-javascript","tag-jquery-2","tag-jquery-events","tag-olaylar"],"_links":{"self":[{"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/posts\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":76,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/posts\/328\/revisions\/692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/media\/329"}],"wp:attachment":[{"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ulviercan.com\/teknoblog\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}