<?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; Add new tag</title>
	<atom:link href="http://www.jquerytips.com/tag/add-new-tag/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>jQuery’s selectors Part 2</title>
		<link>http://www.jquerytips.com/2008/09/19/jquery%e2%80%99s-selectors-part-2/</link>
		<comments>http://www.jquerytips.com/2008/09/19/jquery%e2%80%99s-selectors-part-2/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:51:53 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[selectors]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=134</guid>
		<description><![CDATA[เอาละ มาแล้วต่อๆ ก่อนที่จะไม่มีอารมณ์เขียน พักนี้มัวเสียเวลาไปศึกษา เรื่องนู้นเรื่องนี้ จนไม่ค่อยได้มาอัพเดทอะไรเท่าไหร่ วันนี้ชิลด์ ชิลด์ เลยมาเขียนต่อ
ครั้งที่แล้วค้างกันไว้ถึง Basic Filter วันนี้มาต่อกันเลยละกัน 
select อีกแบบนึงที่คิดว่า คงได้ใช้บ่อยๆ แน่ๆ ก็คือชุดของ..
Basic Filter:
:first 
ตัวนี้คงไม่ต้องอธิบายอะไรมาก เพราะชื่อของมันก็บ่งบอกอยู่แล้ว ว่า first หมายถึงการเรียก element แรกนั่นเองซึ่งกันใช้ก็ไม่ยากอะไร 
สมมุติว่าผมมีชุด el ดังนี้



&#60;ul&#62;



&#60;li&#62;data 1&#60;/li&#62;



&#60;li&#62;data 2&#60;/li&#62;



&#60;li&#62;data 3&#60;/li&#62;



&#60;/ul&#62;



ผมต้องการ el แรกก็จะเขียนแค่



var first = $(&#8216;ul &#62; li:first&#8217;).text();



alert( first );



output ที่จะออกมาก็ต้องเป็น data 1 ซึ่งเป็น element แรก ของชุดนี้ ง่ายดีมั้ยล่ะ ต่อๆ ตัวต่อไปกัน เริ่มง่วงแล้ว ขอไปเร็วๆ เลยนะ
:last
อันนี้คงไม่ต้องไปอธิบาย อะไรอีก ก็เหมือยกับตัวข้างบนแหละ [...]]]></description>
			<content:encoded><![CDATA[<p>เอาละ มาแล้วต่อๆ ก่อนที่จะไม่มีอารมณ์เขียน พักนี้มัวเสียเวลาไปศึกษา เรื่องนู้นเรื่องนี้ จนไม่ค่อยได้มาอัพเดทอะไรเท่าไหร่ วันนี้ชิลด์ ชิลด์ เลยมาเขียนต่อ</p>
<p>ครั้งที่แล้วค้างกันไว้ถึง Basic Filter วันนี้มาต่อกันเลยละกัน <span id="more-134"></span></p>
<p>select อีกแบบนึงที่คิดว่า คงได้ใช้บ่อยๆ แน่ๆ ก็คือชุดของ..</p>
<p><strong>Basic Filter:</strong><br />
<strong>:first </strong><br />
ตัวนี้คงไม่ต้องอธิบายอะไรมาก เพราะชื่อของมันก็บ่งบอกอยู่แล้ว ว่า first หมายถึงการเรียก element แรกนั่นเองซึ่งกันใช้ก็ไม่ยากอะไร </p>
<p>สมมุติว่าผมมีชุด el ดังนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;li&gt;data 1&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;li&gt;data 2&lt;/li&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;li&gt;data 3&lt;/li&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/ul&gt;</div>
</li>
</ol>
</div>
<p>ผมต้องการ el แรกก็จะเขียนแค่</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">var first = $(&#8216;ul &gt; li:first&#8217;).text();
</div>
</li>
<li class="li1">
<div class="de1">alert( first );</div>
</li>
</ol>
</div>
<p>output ที่จะออกมาก็ต้องเป็น <em>data 1</em> ซึ่งเป็น element แรก ของชุดนี้ ง่ายดีมั้ยล่ะ ต่อๆ ตัวต่อไปกัน เริ่มง่วงแล้ว ขอไปเร็วๆ เลยนะ</p>
<p><strong>:last</strong><br />
อันนี้คงไม่ต้องไปอธิบาย อะไรอีก ก็เหมือยกับตัวข้างบนแหละ แต่ให้ค่า สุดท้าย แทน ถ้าจะ get ค่าออกจาก ชุด elements ตามด้านบน ก็จะได้ค่า <em>data 3</em> แน่นอน</p>
<p><strong>:not</strong><br />
ตัวนี้เป็น filter ที่ค่อนข้างใช้บ่อยอยู่เหมือนกัน คือระบุค่าที่จะไม่เอาไปเลย เช่น ผมมี input แบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;div id=&quot;xx&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;tee[]&quot; value=&quot;1&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;tee[]&quot; value=&quot;2&quot; checked /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;tee[]&quot; value=&quot;3&quot; /&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>ทีนี้อยากให้สี bg ของ ตัวที่ไม่เช็ค มันเปลี่ยน ก็จะเขียนแบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;[@name=&quot;tee[]&quot;]:not(:checked)).css(&#8216;background&#8217;, &#8216;#000&#8242;);</div>
</li>
</ol>
</div>
<p>** การใช้ selector แบบ attribute ตามตัวอย่างข้างบน เดี๋ยวจะอธิบายใน ภาค 3 อีกทีนะ ใจเย็น</p>
<p>ต่อจากข้างล่าง ถ้าทำตามข้างบนได้แล้วคงไม่ต้องเพิ่ง ตัวอย่างเท่าไหร่ ตอนนี้ก็ดึกมากแล้ว เอาเป็นว่า จะไม่เขียนตัว อย่างแต่จะอธิบายว่า แต่ละตัวให้ค่าอะไรบ้างแทนละกัน ^^</p>
<p><strong>:even</strong><br />
จะ select elements ที่เป็นลำดับ ค่าคี่ เช่น 1, 3, 5 </p>
<p><strong> <img src='http://www.jquerytips.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> dd</strong><br />
จะ select elements ที่เป็นลำดับ ค่าคู่ เช่น 2, 4, 6</p>
<p><strong>:eq</strong><br />
ใช้สำหรับ get element ในลำดับที่แน่นอน โดยเริ่มตั้งแต่ 0 = first element เช่น</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;li:eq(0)&#8217;)</div>
</li>
</ol>
</div>
<p><strong>:gt</strong><br />
ตัวนี้คือ greater than นั่นเอง โดยจะ ให้ค่าทั้งหมดที่มากกว่า index ที่เราระบุ (index เริ่มที่ 0 นะคร๊าบบบ)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;li:gt(0)&#8217;)</div>
</li>
</ol>
</div>
<p>แบบนี้จะหมายถึงเอาทุกตัวที่มี index ของ element ที่มากกว่า 0 เช่น ตำแหน่งที่ 2 3 4 อะไรก็ว่าไป</p>
<p><strong>:lt</strong><br />
ตัวนี้ตรงข้ามกัยตัวข้างบน คือเอาค่าที่น้อยกว่าที่ระบุไป </p>
<p><strong>:header</strong><br />
ไอ้นี่ไม่ค่อยได้ใช้บ่อยนัก คือจะเอาค่า ที่เป็น header เช่นมี html</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;h1&gt;&lt;/h1&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;span&gt;xxx&lt;/span&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>จะเปลี่ยนสีมันเป็นสีอื่นๆ </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;:header&#8217;).css(&#8216;color&#8217;, &#8216;red&#8217;);</div>
</li>
</ol>
</div>
<p><strong>:animate</strong><br />
ตัวนี้จะจัดการกับค่า element ที่กำลังถูก animate อยู่ อธิบายยากเหลือเกิน ลองดูตัวอย่างของ <a href="http://docs.jquery.com/Selectors/animated">jQuery.com#animate_filter</a> กันเองดีกว่า</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/09/19/jquery%e2%80%99s-selectors-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
