2012-09-26 38 views
12
<ul id="attached_deals_tab" class="nav nav-tabs"> 
    <li class="active"> 
    <a data-toggle="tab" href="#Test1">Test1</a> 
    </li> 
    <li class=""> 
    <a data-toggle="tab" href="#Test2">Test2</a> 
    </li> 
</ul> 

Với jquery như thế này, tôi có thể nói cho tôi tất cả các mục danh sách:Làm thế nào để chọn một li với một lớp học cụ thể?

$('#attached_deals_tab li'); 

Nhưng làm thế nào tôi có thể nói cho tôi chỉ liclass="active"? Trong một dòng xin vui lòng.

Tôi biết làm thế nào để phủ nhận nó:

$('#attached_deals_tab li:not(.active)'); 

Nhưng không phải là cách khác xung quanh ...

+3

Đây là câu hỏi hợp lệ mà tôi không thể tìm ra. Không có lý do để downvote này. Nó sẽ giống như nói rằng không ai nên đặt câu hỏi và làm hướng dẫn thay thế. – Houman

+4

Trong SO, người mới được chào đón tôi tin rằng, chúng ta không nên lý tưởng xuống bỏ phiếu vì thiếu kinh nghiệm của người hỏi câu hỏi. Thay vào đó, chúng ta nên thúc đẩy học tập. – techfoobar

+0

@techfoobar Chúng ta nên thúc đẩy việc học, vâng. Đó là những gì tôi đang làm. Người mới rất được chào đón, tôi đã giúp đỡ rất nhiều trong số họ, nhưng họ nên thể hiện một số nỗ lực. Tôi không nghĩ "Làm thế nào tôi có thể thiết lập một cái gì đó để in đậm trong CSS?" loại câu hỏi được chào đón. – kapa

Trả lời

17
$('#attached_deals_tab li.active'); 
+0

Để đạt hiệu quả cao hơn, bạn cũng có thể sử dụng $ ('# attached_deals_tab'). Find ('li.active'); – chteuchteu

4

này nên làm điều đó, cú pháp chỉ là giống như trong CSS:

$('#attached_deals_tab li.active'); 
0

đơn giản, làm

$('#attached_deals_tab li.active').(...) 
+0

Điều này có khả năng chọn nhiều hơn chỉ các phần tử li – jholloman

+0

Được rồi, sau đó tôi có thể làm cho nó 'li.active'. – SexyBeast

1

Bạn chỉ có thể sử dụng lớp khi ul id đã được xác định:

$("#attached_deals_tab .active"); 

Trừ khi bạn có một cái gì đó khác hơn li s trong đó và cái gì đó cũng đang được áp dụng lớp active, đó sẽ là kỳ lạ .

0

Bạn nên sử dụng bộ chọn con để chuẩn bị mã của bạn cho các danh sách lồng nhau có thể trong tương lai:

$('#attached_deals_tab > .active') 

Nó sẽ chỉ chọn trẻ em trực tiếp. Theo đặc điểm kỹ thuật, ul chỉ có thể có các thành phần là li là con của nó, vì vậy khi sử dụng bộ chọn con, .active phải đủ, không cần chỉ định li.active.

By danh sách lồng nhau, tôi có nghĩa là một cái gì đó như thế này:

<ul id="attached_deals_tab"> 
    <li class="active"></li> 
    <li></li> 
    <li> 
     <ul> 
      <li class="active"></li> 
      <li></li> 
     </ul> 
    </li> 
</ul> 

đọc documentation on jQuery Selectors cũng sẽ giúp rất nhiều.

+0

Người giải quyết có thể giải thích lý do của mình (ngoài việc bị làm đau)? Tôi luôn sẵn lòng cải thiện câu trả lời của mình. – kapa

Các vấn đề liên quan