<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jQueryTips by Tee++; &#187; event</title>
	<atom:link href="http://www.jquerytips.com/tag/event/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jquerytips.com</link>
	<description>Coding is fun.</description>
	<lastBuildDate>Sun, 25 Apr 2010 11:30:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>การจัดการกับ event ที่มีมากกว่า 1 ใน function เดียวกัน</title>
		<link>http://www.jquerytips.com/2008/08/18/event-handling/</link>
		<comments>http://www.jquerytips.com/2008/08/18/event-handling/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 04:46:08 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=122</guid>
		<description><![CDATA[เคยเจอปัญหามั้ยครับ ที่ว่า ต้องการใช้ event ที่มากกว่า 1 ตัว เช่น focus, blur จะให้ทำงานที่ function เดียวกัน ซึ่ง jQuery ได้เตรียมตรงนี้มาให้เราแล้ว ในส่วนของ event handling ทำให้เราทพงานสะดวกขึ้นมาก เช่น..
สมมุติผมมจะให้ event 2 ตัวทำงานใน function เดียวกัน ผมก็สามารถเขียนสั้นๆ ลงไปได้



$&#40;&#8216;p&#8217;&#41;.bind&#40;&#8216;click dblclick&#8217;, function&#40;&#41; &#123;


&#160; // do something


&#125;&#41;;



ซึ่งนอกเหนือจากนี้ jQuery ยัง เตรียมการ handling แบบอื่นๆ ที่สะดวกกับเรามาก ลองไปอ่านกันที่ event handling ใน jQuery.com กันได้เลย
http://docs.jquery.com/Events
]]></description>
			<content:encoded><![CDATA[<p>เคยเจอปัญหามั้ยครับ ที่ว่า ต้องการใช้ event ที่มากกว่า 1 ตัว เช่น focus, blur จะให้ทำงานที่ function เดียวกัน ซึ่ง jQuery ได้เตรียมตรงนี้มาให้เราแล้ว ในส่วนของ event handling ทำให้เราทพงานสะดวกขึ้นมาก เช่น..</p>
<p>สมมุติผมมจะให้ event 2 ตัวทำงานใน function เดียวกัน ผมก็สามารถเขียนสั้นๆ ลงไปได้<span id="more-122"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#8216;p&#8217;</span><span class="br0">&#41;</span>.<span class="me1">bind</span><span class="br0">&#40;</span><span class="st0">&#8216;click dblclick&#8217;</span>, <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// do something</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>ซึ่งนอกเหนือจากนี้ jQuery ยัง เตรียมการ handling แบบอื่นๆ ที่สะดวกกับเรามาก ลองไปอ่านกันที่ event handling ใน <a href="http://docs.jquery.com/Events">jQuery.com</a> กันได้เลย</p>
<p><a href="http://docs.jquery.com/Events">http://docs.jquery.com/Events</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/08/18/event-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>livequery ปลั๊กอินที่ ช่วยแก้ปัญหา JS ไม่ยอมเชื่อฟังหลังจาก DOM อัพเดท</title>
		<link>http://www.jquerytips.com/2008/08/15/jquery-livequery/</link>
		<comments>http://www.jquerytips.com/2008/08/15/jquery-livequery/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 17:52:36 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[listener]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=114</guid>
		<description><![CDATA[วันนี้มาแนะนำ plugin ดีๆ อีกตัว&#8230;
โปรแกรมเมอร์หลายคนที่เขียน ajax หรือ javascript บ่อยๆ คงเคยเจอปัญหา ว่า javascript ไม่ยอม ทำงานต่อหลังจากที่เรา append DOM ใหม่ๆ ที่มี event เข้ามาด้วย 
จริงๆ ผมก็เคยแนะนำวิธีไปคร่าวๆ แล้วเหมือนกัน ใน &#8220;วิธีแก้ไขปัญหา events ไม่ทำงานหลังจาก ajax requested&#8221;
แต่วันนี้จะมาทำเรื่องง่ายให้เป็นเรื่อง ง่ายเข้าไปอีด้วย plugin ดีๆ ตัวนี้ &#8220;livequery&#8221;
สมมุติว่าเราเขียน jquery แบบนี้



&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;



&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xml:lang=&#34;en&#34; lang=&#34;en&#34;&#62;



&#60;head&#62;



&#60;title&#62;jqueryTips.com&#60;/title&#62;



&#60;meta http-equiv=&#34;content-type&#34; content=&#34;text/html; charset=UTF-8&#34; /&#62;



&#60;script type=&#34;text/javascript&#34; src=&#34;jquery.js&#34;&#62;&#60;/script&#62;



&#60;script language=&#34;JavaScript&#34;&#62;



&#60;!&#8211;



$(document).ready(function() {



&#160;


&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้มาแนะนำ plugin ดีๆ อีกตัว&#8230;</p>
<p>โปรแกรมเมอร์หลายคนที่เขียน ajax หรือ javascript บ่อยๆ คงเคยเจอปัญหา ว่า javascript ไม่ยอม ทำงานต่อหลังจากที่เรา append DOM ใหม่ๆ ที่มี event เข้ามาด้วย </p>
<p>จริงๆ ผมก็เคยแนะนำวิธีไปคร่าวๆ แล้วเหมือนกัน<span id="more-114"></span> ใน &#8220;<a href="http://www.jquerytips.com/2008/04/21/events-after-ajax-requested-not-working/">วิธีแก้ไขปัญหา events ไม่ทำงานหลังจาก ajax requested</a>&#8221;</p>
<p>แต่วันนี้จะมาทำเรื่องง่ายให้เป็นเรื่อง ง่ายเข้าไปอีด้วย plugin ดีๆ ตัวนี้ &#8220;<a href="http://docs.jquery.com/Plugins/livequery">livequery</a>&#8221;</p>
<p>สมมุติว่าเราเขียน jquery แบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;title&gt;jqueryTips.com&lt;/title&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script language=&quot;JavaScript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;
</div>
</li>
<li class="li1">
<div class="de1">$(document).ready(function() {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;ul#container li&#8217;).click(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(this).clone().appendTo(&#8216;ul#container&#8217;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">});
</div>
</li>
<li class="li1">
<div class="de1">//&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;body&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;ul id=&quot;container&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Try me&lt;/a&gt;&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&lt;/body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/html&gt;</div>
</li>
</ol>
</div>
<p>ซึ่งการเขียนแบบนี้ แน่นอนว่า หลังจากที่ มีการ append DOM ขึ้นมาใหม่แล้ว ตัวที่ append ขึ้นมาจะไม่สามารถทำงานต่อไปได้ แต่ถ้าเราเปลี่ยนมาเป็นเขียนโดยใช้ livequery ช่วย แบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;title&gt;jqueryTips.com&lt;/title&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.livequery.pack.js&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script language=&quot;JavaScript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;
</div>
</li>
<li class="li2">
<div class="de2">$(document).ready(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;ul#container li&#8217;).livequery(&#8216;click&#8217;, function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(this).clone().appendTo(&#8216;ul#container&#8217;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; });
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">});
</div>
</li>
<li class="li1">
<div class="de1">//&#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/head&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;ul id=&quot;container&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Try me&lt;/a&gt;&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/ul&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/html&gt;</div>
</li>
</ol>
</div>
<p>ปัญหาทุกอย่างก็จะหมดไปทันที ทั้งยังสามารถเอาไปใช้กับ ajax ได้อย่างสบาย ลองดูละกัน ^^</p>
<p>Ps. ณ ปัจจุบัน jQuery 1.3x บรรจุ function live ไว้ใน core แล้ว ไม่ต้องทำงานผ่าน plugin livequery อีกต่อไป</p>
<p><a href="http://docs.jquery.com/Events/live#typefn">jQuery/events/live</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/08/15/jquery-livequery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.jquerytips.com/song/friday_night.mp3" length="2789715" type="audio/mpeg" />
		</item>
		<item>
		<title>วิธีแก้ไขปัญหา events ไม่ทำงานหลังจาก ajax requested</title>
		<link>http://www.jquerytips.com/2008/04/21/events-after-ajax-requested-not-working/</link>
		<comments>http://www.jquerytips.com/2008/04/21/events-after-ajax-requested-not-working/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 16:44:33 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2008/04/21/events-after-ajax-request-not-working/</guid>
		<description><![CDATA[ผ่านพ้นสงกรานต์ไปแล้วก็หวังว่าทุกคนคงยังสบายดีกันอยู่นะครับ ไม่ใช่ไปเมาตกน้ำแถวไหน อิอิ (ล้อเล่นนะครับ) ตัวผมเองก็ห่างหายจากการอัพเดทบล๊อกไปนานทีเดียว วันนี้ก็เลยจะมาพูดถึงปัญหาสำคัญที่หลายๆ คนมักตั้งข้อสงสัยกันว่า 
&#8220;ทำไม event ต่างๆที่เขียนในรูปแบบของ jQuery จึงไม่ทำงานหลังจาก ajax call ?&#8221;
เช่นสมมุติเราเขียน function ให้ทำงานตามนี้



$&#40;&#8216;a.doajax&#8217;&#41;.click&#40;function&#40;&#41; &#123; alert&#40;&#8216;I am a link&#8217;&#41;; &#125;&#41;;



จากนั้นเีรามี ajax request ไปที่ไฟล์ more.html ซึ่งหลังจากเรารับค่ามาแล้ว พอดีในไฟล์นี้มี tag a.doajax อยู่ด้วย แต่มันจะไม่สามารถทำงานได้ เพราะว่าคำสั่งที่เราเขียนว่าจะทำงาน at time ที่มันโหลดเท่านั้น ไม่ทำงานต่อในกรณีเราใช้งาน ajax call ซึ่งเราสามารถแก้ไขปัญหาได้แบบนี้



&#60;script language=&#34;javascript&#34;&#62;


$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;


&#160; var bindBehaviors = function&#40;&#41; &#123;


&#160; &#160; $&#40;&#8216;a.doajax&#8217;&#41;.click&#40;function&#40;&#41; &#123;


&#160; &#160; &#160; alert&#40;&#8216;I am [...]]]></description>
			<content:encoded><![CDATA[<p>ผ่านพ้นสงกรานต์ไปแล้วก็หวังว่าทุกคนคงยังสบายดีกันอยู่นะครับ ไม่ใช่ไปเมาตกน้ำแถวไหน อิอิ (ล้อเล่นนะครับ) ตัวผมเองก็ห่างหายจากการอัพเดทบล๊อกไปนานทีเดียว วันนี้ก็เลยจะมาพูดถึงปัญหาสำคัญที่หลายๆ คนมักตั้งข้อสงสัยกันว่า </p>
<p>&#8220;ทำไม event ต่างๆที่เขียนในรูปแบบของ jQuery จึงไม่ทำงานหลังจาก ajax call ?&#8221;<span id="more-29"></span></p>
<p>เช่นสมมุติเราเขียน function ให้ทำงานตามนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#8216;a.doajax&#8217;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&#8216;I am a link&#8217;</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>จากนั้นเีรามี ajax request ไปที่ไฟล์ more.html ซึ่งหลังจากเรารับค่ามาแล้ว พอดีในไฟล์นี้มี tag a.doajax อยู่ด้วย แต่มันจะไม่สามารถทำงานได้ เพราะว่าคำสั่งที่เราเขียนว่าจะทำงาน <strong>at time</strong> ที่มันโหลดเท่านั้น ไม่ทำงานต่อในกรณีเราใช้งาน ajax call ซึ่งเราสามารถแก้ไขปัญหาได้แบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;script language=<span class="st0">&quot;javascript&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">var</span> bindBehaviors = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;a.doajax&#8217;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&#8216;I am a link&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; bindBehaviors</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;a.ajaxRequest&#8217;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;#somediv&#8217;</span><span class="br0">&#41;</span>.<span class="me1">hide</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">load</span><span class="br0">&#40;</span><span class="st0">&#8216;more.html&#8217;</span>, <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; bindBehaviors</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">fadeIn</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt;</div>
</li>
</ol>
</div>
<p>วิธีการนี้เป็นการเตรียม function ไว้ก่อน ซึ่งตอน load เราก็เรียกมา 1 ที หลังจาก ajax call เราก็เรียกมาอีก 1 ทีเพื่อให้ tag a.doajax ที่อาจจะมีใน more.html รับฟังมันไปอีกที ไม่ยากใช่มั้ยครับ</p>
<p>ซึ่งนอกจากวิธีนี้ ก็ยังมี นักพัฒนาหลายคนที่เขียน plugin ไว้แก้ปัญหานี้ด้วยเช่น </p>
<p><a href="http://jquery.com/plugins/project/livequery/">Live Query</a><br />
<a href="http://plugins.jquery.com/project/Intercept">Intercept</a></p>
<p>สำหรับวันนี้พอแค่นี้ละครับ หอมปากหอมคอ เดี๋ยวเร็วๆนี้จะนำเรื่องที่น่าสนใจกว่านี้มาอัพให้ครับ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/04/21/events-after-ajax-requested-not-working/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>จับ Events ตรงๆเหรอ เค้าเลิกแล้ว</title>
		<link>http://www.jquerytips.com/2007/10/23/events-in-jquery/</link>
		<comments>http://www.jquerytips.com/2007/10/23/events-in-jquery/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 18:38:07 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2007/10/23/%e0%b8%88%e0%b8%b1%e0%b8%9a-events-%e0%b9%80%e0%b8%ab%e0%b8%a3%e0%b8%ad-%e0%b9%80%e0%b8%84%e0%b9%89%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b8%b4%e0%b8%81%e0%b9%81%e0%b8%a5%e0%b9%89%e0%b8%a7/</guid>
		<description><![CDATA[หลายๆ ท่านที่เขียน JavaScript คงจะเคยชินกับการจับ Events ต่างๆ เช่น onclick, onblur, onkeyup, onkeydown, etc. ซึ่งตัวผมเองคิดว่าไอ้พวกนี้มันไม่มีผลดีต่อ SEO นัก เพราะ SE ไม่มองอยู่แล้ว จรืงมั้ย ?
แต่ว่าพอเปลี่ยนมาเป็น jQuery ล่ะ ไม่ต้องจับ Events พวกนี้เหรอ ปล่าวครับ ก็ยังจับเหมือนเดิมเพียงแต่ว่า ไม่ได้จับตรงๆ แต่ใช้การดัก Event จากตำแหน่งของ เอกสาร (DOM) 
มันเป็นยังไงน่ะเหรอ เอ้าลองมาดูกัน&#8230;.
สมมุติผมจะเขียน onclick ตามปกติของ JavaScript ผมก็จะเขียนแบบนี้
Go to Google< /a>

ซึ่งลองมาดูกันตามหลัก SEO จะเห็นว่า SE มองที่ # และก็ไม่สามารถไปต่อตาม link ที่เรากำหนดไป เพราะมันไม่สน onclick ซึ่งเป็น event ใน [...]]]></description>
			<content:encoded><![CDATA[<p>หลายๆ ท่านที่เขียน JavaScript คงจะเคยชินกับการจับ Events ต่างๆ เช่น onclick, onblur, onkeyup, onkeydown, etc. ซึ่งตัวผมเองคิดว่าไอ้พวกนี้มันไม่มีผลดีต่อ SEO นัก เพราะ SE ไม่มองอยู่แล้ว จรืงมั้ย ?</p>
<p>แต่ว่าพอเปลี่ยนมาเป็น jQuery ล่ะ ไม่ต้องจับ Events พวกนี้เหรอ ปล่าวครับ ก็ยังจับเหมือนเดิมเพียงแต่ว่า ไม่ได้จับตรงๆ แต่ใช้การดัก Event จากตำแหน่งของ เอกสาร (DOM) </p>
<p>มันเป็นยังไงน่ะเหรอ เอ้าลองมาดูกัน&#8230;.<span id="more-6"></span></p>
<p>สมมุติผมจะเขียน onclick ตามปกติของ JavaScript ผมก็จะเขียนแบบนี้<br />
<code markup="html"><a href="#" onclick="location.href='http://www.google.com/';">Go to Google< /a></pre>
<p></code></p>
<p>ซึ่งลองมาดูกันตามหลัก SEO จะเห็นว่า SE มองที่ # และก็ไม่สามารถไปต่อตาม link ที่เรากำหนดไป เพราะมันไม่สน onclick ซึ่งเป็น event ใน JavaScript อยู่แล้ว</p>
<p>แต่ถ้าเราเปลี่ยนเป็น jQuery ล่ะ ?<br />
<code markup="html"><a href="http://www.google.com/" id="mylink">Go to Google< /a></code></p>
<p>อยากให้ทุกคนอย่าเพิ่งมองมันเป็น link ธรรมดานะครับ คือแค่ยกตัวอย่า บางที่มันอาจจะเป็น link ajax หรือ อะไรสักอย่างก็ได้ แต่ผมขี้เกียจเขียนตัวอย่างยาวๆอ่ะ -*-</p>
<p>แล้วเขียน jQuery ดังนี้<br />
<code>$(function() {<br />
  $("#mylink").click(function() {<br />
    var target = $(this).attr('href');<br />
    location.href = target;<br />
    return false;<br />
  });<br />
});</code></p>
<p>เห็นมั้ยครับ เราสามารถเรียกค่า รวมถึงจับ Events ได้โดยการดักจาก หน้าเอกสารเลยไม่ต้องเขียนตรงๆ แถมยังได้คะแนน จาก SE ไปเต็มๆ </p>
<p>เอาล่ะครับก่อนจะต่อบทความใหม่ผมอยากให้คนที่สนใจไปศึกษาเรื่อง Events เพิ่มเติมก่อนจาก link ด้านล่างกันก่อน<br />
<a href="http://docs.jquery.com/Events">http://docs.jquery.com/Events</a></p>
<p>บทความหน้าจะเป็นเรื่องเกี่ยวกับ selector ครับ ต้องบอกไว้เลยว่าไม่ง่ายนัก แต่ว่าทำงานได้หลากหลายมากๆ สามารถเลือกทุกสิ่งทุกอย่าจากหน้าเอกสารได้เลย รับรอง เจ๋ง !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2007/10/23/events-in-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
