jQuery تدوير - طريقة prevUntil()

مثال

البحث عن العناصر الأخوات السابقة لـ <dt id="term-2"> حتى <dt id="term-1">، وتعيينها باللون الأحمر. في نفس الوقت، البحث عن العناصر الأخوات السابقة لـ <dd> قبل <dt id="term-1">، وتعيينها بلون نص أزرق:

$("#term-2").prevUntil("dt").css("background-color", "red");
var term1 = document.getElementById('term-1');
$("#term-3").prevUntil(term1, "dd").css("color", "green");

تجربة شخصية

تعريف والاستخدام

يحصل طريقة prevUntil() على العناصر الأخوات السابقة لكل عنصر في مجموعة العناصر الحالية، دون إضافة العناصر التي تتطابق مع المعامل أو العقدة أو العنصر jQuery.

النص الديناميكي 1

.prevUntil(selector, filter)
معامل وصف
selector اختياري. قيمة نصية تحتوي على تعبير الشابكة المستخدم للإشارة إلى النقطة التي يجب التوقف عن التطابق مع العناصر الأخوات السابقة.
filter اختياري. قيمة نصية تحتوي على تعبير الشابكة المستخدم للتوافق مع العناصر.

النص الديناميكي 2

.prevUntil(element, filter)
معامل وصف
element اختياري. يشير إلى النقطة التي يجب التوقف عن التطابق مع العناصر الأخوات السابقة نقطة DOM أو عنصر jQuery.
filter اختياري. قيمة نصية تحتوي على تعبير الشابكة المستخدم للتوافق مع العناصر.

شرح مفصل

إذا تم تقديم عنصر jQuery يمثل مجموعة عناصر DOM، فإن الطريقة .prevUntil() تسمح لنا بالبحث في العناصر الأخوات السابقة لهذه العناصر في شجرة DOM حتى يتم العثور على عنصر يتطابق مع المعامل (تم تقديمه كمعامل للطريقة). يحتوي العنصر الجديد من jQuery على جميع العناصر الأخوات السابقة، باستثناء العنصر الذي يتطابق مع المعامل المحدد من قبل الطريقة .prevUntil(); يتم ترتيب العناصر العائدة من أقرب أخوة إلى أبعد أخوة.

إذا لم تطابق أو لم يتم تطبيق المعامل، فإنه سيتم اختيار جميع العناصر الأخوات السابقة للنطاق؛ في هذه الحالة، العناصر التي يتم اختيارها تختلف عن .prevAll() عند عدم تقديم المعامل.

للمستخدمين jQuery 1.6، يمكن استخدام عقدة DOM أو عنصر jQuery كمعامل أول للطريقة .prevUntil().

يستقبل هذا الطريقة تعبير اختياري للشابكة كثاني معامل. إذا تم تطبيق هذا المعامل، فسيتم تصفية العناصر من خلال التحقق من تطابق العناصر مع هذا التعبير.