2011-12-03 33 views
9

Trong các tab jc của bootstrap twitter, tôi phải thêm một lớp "hoạt động" vào một phần tử li.Jquery và twitter bootstrap làm cho tab hoạt động không hoạt động

Tôi nhận được băm từ url. Tôi áp dụng lớp đang hoạt động cho tab nhưng nó không lấy tiêu điểm.

Tôi muốn đặt tab thứ hai hoạt động khi url có hàm băm nhất định. đang

Nguồn: http://jsfiddle.net/Chumillas/dU458/#example

+0

Mã của bạn làm việc cho tôi nhưng bạn không đặt bootstrap vào nó. – number5

+1

Xem Quản lý Tài nguyên (2), tôi không hiểu ý bạn là gì – Chumillas

+0

Ok, tôi đã thấy điều đó ngay bây giờ. Xin lỗi lỗi của tôi. – number5

Trả lời

6

Tôi giải quyết nó, tôi cần phải thiết lập các div về nội dung của tab hoạt động là tốt.

+1

Thông thường bạn chỉ có thể sử dụng '$ ('# mytab a'). Đầu tiên(). Tab ('show')'. Nếu bạn chỉ cần đặt div tab-content' thành 'active', hãy kiểm tra id của bạn cho đầu tab của bạn. Bạn có thể có dấu cách trong id. –

-4

Tại sao u không sử dụng phương pháp select thay vì thay đổi lớp mình ??

việc kiểm tra này, Selecting a jQuery Tab using a parameter in the URL

+0

Không hoạt động với tôi: $ ('. Tabs'). Tabs ('select', 1); Không tải. – Chumillas

+3

'select' là một tính năng của các tab jQuery UI, nhưng không có sẵn trong các tab Twitter Bootstrap. – Synchro

1

Bạn có thể làm điều đó như thế này:

$(function (e) { 
    var parts = decodeURI(e.target).split('#'); 
    $(".tabs").tabs().select(parts[1]); 
}); 
29

Ngoài ra với bootstrap-tab.js mới nhất, bạn có thể sử dụng lệnh gọi sau để chọn tab hoạt động.

Nav mẫu:

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#tab1" data-toggle="tab">Tab 1</a></li> 
    <li><a href="#tab2" data-toggle="tab">Tab 2</a></li> 
    <li><a href="#tab3" data-toggle="tab">Tab 3</a></li> 
</ul> 

đối tượng nhận được với liên kết và hiển thị cuộc gọi:

$('a[href="#tab2"]').tab('show'); 

trẻ ưa vận động, G.

nguồn: Twitter Bootstrap

+0

Và nếu bạn chỉ sử dụng băm url để chọn tab đang hoạt động, bạn có thể tự động hóa quy trình bằng mã chung này: $ (tài liệu) .ready (function() { var url_hash = window.location.hash.split (' - ') [0]; nếu (url_hash [0] ==' # ') $ (' # tab a [href = "'+ url_hash +'"] '). Tab (' show '); }); – JeromeParadis

0

Để làm Bootstrap việc các tab, có hai việc bạn phải làm để tạo tab hoạt động:

  1. Đặt yếu tố li để hoạt động (class = "active")
  2. Đặt yếu tố tab div để hoạt động (class = "phai trong hoạt động")
Các vấn đề liên quan