私はあなたが与えたリンクの例を踏襲したが、別の方法で実装:
あなたは、タブボタンのマークアップで<li>
を追加することができます。
<ul>
<li><a href="#tab-info">Information</a></li>
<li><a href="#tab-cast">Cast List</a></li>
<li class="ui-tabs-close-button"><button id="closeBtn">X</button></li>
</ul>
私はここ<button>
を使用しているが、あなたができます別のタイプの要素を持っている。アンカータグを使用することはできますが、タブプラグインはそれを可能なタブボタンとみなし、何もできない場合は無効なタブを作成します。これにより、取り消すのが少し難しくなります。その後
、ダイアログを閉じたタブの作成イベントに<button>
にクリックイベントをバインド:
$('#tabs-movie').tabs({
create: function(e, ui) {
$('#closeBtn').click(function() {
$('#dialog-movie-info').dialog('close');
});
}
});
CSSのこの作品を使用すると、閉じるボタンの右側に置くことができます。
.ui-tabs-nav li.ui-tabs-close-button {
float: right;
margin-top: 3px;
}
DEMO
ここ
は、ハードコードされたCSSスタイルを削除するために適用するCSSです:
.ui-dialog .ui-dialog-buttonpane {
border: 0;
margin: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
margin: 0.5em 0em 0.5em 0.4em;
}
DEMO
おかげで、質問は、ダイアログが「作成中」ではなく「開いている」にタブが作成される理由は合理的ですか? – ic3
私はあなたのリンクから例を取っただけですが、ダイアログの "create"イベントを使ってタブを確実に初期化することができます([example](http://jsfiddle.net/didierg/Pn9HM/))。 –
助けてくれてありがとう。私はちょうどあなたの例を変更してボタンを追加し、アイコンを変更しました(私は質問を更新しました)、ちょっとCSSに問題があります – ic3