我試圖在對話框部件中粘貼選項卡jQuery UI部件,但它不適用於我。我有一堆數據正在從數據庫中檢索,並且正在屏幕上呈現。當用戶點擊(+)按鈕時,應打開一個對話框,其內容爲選項卡。由於某種原因,這是行不通的。這裏是我的代碼:對話框控件內部的選項卡控件
的HTML結構如下:
<div id="tabs-{index}">
<ul>
<li><a href="#some-id-{index}">title1</a></li>
<li><a href="#another-id-{index}">title2</a></li>
</ul>
<div id="some-id-{index}>content</div>
<div id="another-id-{index}">content</div>
</div>
這是我的jQuery代碼:
$('#disease-read-more-dialog').dialog({
dialogClass: 'disease-read-more',
autoOpen: false,
modal: false,
draggable: false,
width: '500px',
open: function() {
$('#ui-dialog-title-disease-read-more-dialog').html($('#disease-read-more-dialog').attr('title'));
var content = $('#disease-read-more-dialog').find('.hidden-disease-info').first();
if (content.length > 0) {
var index = content.data('index');
var selector = '#read-more-tabs-' + index;
$(selector).tabs();
}
}
});
注意的是,指數只是用來因爲我輸出的所有數據在頁面加載屏幕上,而不是做一個AJAX請求(因爲數據量相對較小),然後當用戶點擊(+)時我將HTML內容加載到對話框中。因此,該索引用於防止弄亂標籤ID。
UPDATE:
它不會在調用$(selector).tabs()
沒有做什麼是應該做的工作。所以實際得到的是一個無序列表,而不是一個製表符控件。
任何想法爲什麼這不工作?
它以什麼方式不起作用?應該如何解決這個問題? – Pointy
好的。我已經更新了這個問題來進一步解釋這一點。請檢查一下。 – Kassem