تحتاج مسج لتحديد جدول فقط إذا التوالي 1ST لها أكثر من العمود 1

StackOverflow https://stackoverflow.com/questions/821691

  •  03-07-2019
  •  | 
  •  

سؤال

وأحتاج لتحديد والعمل على عنصر الجدول مع مسج، ولكن فقط عندما يحتوي على صف واحد على الأقل مع أكثر من عمود واحد. يعمل محدد التالية، ولكن فقط يحصل لي جزء الطريق:

$('#my_table_is:has(tbody tr)').doSomething();

والاختلافات لقد حاولت من دون نجاح هي:

$('#my_table_id:has(tbody > tr > td:eq(1))').doSomething();
$('#my_table_id:has(tbody tr:nth-child(1))').doSomething();
$('#my_table_id:has(td:eq(1))').doSomething();    

ما مزيج من محدد ومرشح وجعل هذا العمل؟

وراجع للشغل، والسبب أنا في حاجة الى ذلك هو أن tablesorter مع بأعمدة sortList، سوف تهب على ما يبدو حتى عندما يكون هناك سوى 1 عمود في إخراج الجدول.

هل كانت مفيدة؟

المحلول

وماذا عن مجرد الاختيار أوله جيد؟

if (1 < $('#tbl thead th').size()) ...

نصائح أخرى

وأليس من الأسهل أن الواقع على إصلاح كما tablesorter بدلا من القرصنة حول ؟ (أفترض أنك يعني http://tablesorter.com/ ).

وتمكنت من القيام بذلك مع محدد التالية (أيضا نسخة قديمة من TableSorter):

و#tableID:has( tbody > tr > td + td )

والفكرة هي أنه سوف تجد الجدول فقط إذا كان لديه tbody مع tr أن اثنين على الأقل الأخوة td في ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top