ใครพอจะรู้เรื่อง jQuery ช่วยอธิบาย .closest ให้หน่อยครับ +1

เริ่มโดย VadiForte, 26 กุมภาพันธ์ 2014, 11:24:05

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

VadiForte

ตอนนี้ผมกำลังศึกษาจาก http://try.jquery.com อยู่ครับ มันเป็นภาษาอังกฤษ ซึ่งก็พอฟังรู้เรื่อง

แต่มันติดอยู่ตัวเดียว คำสั่ง .closest นี่ผมไม่เข้าใจจริงๆ เลยไปต่อไม่ได้

ใครช่วยอธิบายให้เข้าใจหน่อยได้ไหมครับ

ขอบคุณครับ

+1 All

:wanwan017:
[direct=http://mux.in.th]เรื่องเล่าไร้สาระของผมเอง[/direct]

MapTwoZa

อธิบาย closest พร้อม parents ไปเลยแล้วกัน

<body>
<ul id="1">
   <li>
      <ul id="2">
          <li>
             <ul id="3">
               <li id="target">


#closest

$('#target').closest('ul').length;   //  1
$('#target').closest('ul').get(0);   //  <ul id="3">


#parents

$('#target').parents('ul').length;  //   3
$('#target').parents('ul').get(0);  //  <ul id="3">
$('#target').parents('ul').get(1);  //  <ul id="2">
$('#target').parents('ul').get(2);  //  <ul id="1">





สรุป
closest คือ การหา parent node ที่ตรงกับ selector เพียง 1 ตัว ที่ใกล้ที่สุด (หรือ 0 ถ้าหากไม่เจอ 55+)
parents คือ การหา parent nodes ที่ตรงกับ selector ทั้งหมด

Good code quality Developer :D

ossytong

อ้างถึงจาก: MapTwoZa ใน 26 กุมภาพันธ์ 2014, 12:35:53
อธิบาย closest พร้อม parents ไปเลยแล้วกัน

<body>
<ul id="1">
   <li>
      <ul id="2">
          <li>
             <ul id="3">
               <li id="target">


#closest

$('#target').closest('ul').length;   //  1
$('#target').closest('ul').get(0);   //  <ul id="3">


#parents

$('#target').parents('ul').length;  //   3
$('#target').parents('ul').get(0);  //  <ul id="3">
$('#target').parents('ul').get(1);  //  <ul id="2">
$('#target').parents('ul').get(2);  //  <ul id="1">





สรุป
closest คือ การหา parent node ที่ตรงกับ selector เพียง 1 ตัว ที่ใกล้ที่สุด (หรือ 0 ถ้าหากไม่เจอ 55+)
parents คือ การหา parent nodes ที่ตรงกับ selector ทั้งหมด



พี่เหมาะเป็นอาจารย์สอน มากเลยอ่ะครับ - -" ติดตามมาหลาย content มากๆและ อธิบายดีมากอ่ะ - -"
อยากได้ทำงานเป็นลูกมือด้วยจริงๆ สัมผัสได้ถึง ความรู้ที่เยอะแยะของพี่จริง ได้เห็นมุมมองการแก้ code กระบวนการคิดการเขียนได้เยี่ยมแน่ๆ (เจนสัมผัสได้) ^^

VadiForte

อ้างถึงจาก: MapTwoZa ใน 26 กุมภาพันธ์ 2014, 12:35:53
อธิบาย closest พร้อม parents ไปเลยแล้วกัน

<body>
<ul id="1">
   <li>
      <ul id="2">
          <li>
             <ul id="3">
               <li id="target">


#closest

$('#target').closest('ul').length;   //  1
$('#target').closest('ul').get(0);   //  <ul id="3">


#parents

$('#target').parents('ul').length;  //   3
$('#target').parents('ul').get(0);  //  <ul id="3">
$('#target').parents('ul').get(1);  //  <ul id="2">
$('#target').parents('ul').get(2);  //  <ul id="1">





สรุป
closest คือ การหา parent node ที่ตรงกับ selector เพียง 1 ตัว ที่ใกล้ที่สุด (หรือ 0 ถ้าหากไม่เจอ 55+)
parents คือ การหา parent nodes ที่ตรงกับ selector ทั้งหมด



ขอบคุณครับ แค่สองบรรทัดล่างก็แจ่มแจ้งแดงแจ๋แล้วครับบบบ  :'(
[direct=http://mux.in.th]เรื่องเล่าไร้สาระของผมเอง[/direct]

Surakrai

closest ผมใช้บ่อยมาก ช่วงแรกก็งงๆ เลยเขียนโค้ดไว้เพื่อทำความเข้าใจ  http://jsfiddle.net/surakrai/T49Tf/

gravity99

[direct=http://www.cutidea.com]คำคม[/direct][direct=http://www.cutidea.com]คำคมโดนๆ[/direct][direct=http://www.cutidea.com]กลอน[/direct][direct=http://www.cutidea.com]กลอนโดนๆ[/direct][direct=http://www.cutidea.com]ข้อความ ข้อความโดนๆ[/direct]