次の点を考慮してください。
var ids = [];
function loadFeeds(id, terms) {
$("#loadingdiv").removeClass("ui-helper-hidden");
$('#' + id).empty();
try {
$.getJSON('https://mysite.com/search.json?q=' + terms', function(data) {
$.each(data.results, function(i, data) {
$('#' + id).append('<tr><td> + data.user + '</td><td>' + data.created + '</td><td>' + data.text + '</td></tr>');
});
});
}
catch (e) {
alert('Error creating feed - ' + e.Message);
}
}
function loopids()
{
for(i=0;i<ids.length;i++)
{
loadFeeds(ids[i][0], ids[i][1]);
}
}
function createTabsList()
{
$("#tabs").append('<ul id="tabsul"></ul>');
for(i=0;i<ids.length;i++)
{
$("#tabsul").append('<li><a href="#tabs-' + ids[i][0] +'">Test</a></li>');
}
}
... PAGE CODE ...
<div class="content clearfix">
<div id="tabs" class="ui-tabs">
... REPEATER CODE ...
<div>
<xsl:attribute name="id">
tabs-<value-of select="@id"/>
</xsl:attribute>
<table class="display">
<tr><th>Search Results</th></tr>
</table>
<table class="display">
<xsl:attribute name="id">
<value-of select="@id"/>
</xsl:attribute>
<thead>
<tr>
<th>
User
</th>
<th>
Date
</th>
<th>
Message
</th>
</tr>
</thead>
<tbody></tbody>
</table>
<script type="text/javascript">
ids.push(['<xsl:value-of select="@dataid"></value-of>', '<xsl:value-of select="@txtSearchParams" />']);
</script>
</div>
... END REPEATER CODE ...
</div>
</div>
テーブルを正しくロードできます-IDを確認してください。すべてが正しくありますが、どこでどのように $("tabs").tabs() を呼び出しているように見えても、コンテンツが正しくレンダリングされません。「タブ」をレンダリングすると、他のテーブルが消えることはなく、タブをクリックすると「キャッチされていない例外」がスローされます。
このシナリオで動的タブを機能させるにはどうすればよいですか。