Я использую разборные вкладки пользовательского интерфейса jQuery. Мой код выглядит следующим образом:Как закрыть вкладку пользовательского интерфейса jQuery с помощью якоря внутри?
HTML
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Tab 1 Contents</p>
<a href="#" class="btn-close">Close</a>
</div>
<div id="tabs-2">
<p>Tab 2 Contents</p>
<a href="#" class="btn-close">Close</a>
</div>
<div id="tabs-3">
<p>Tab 3 Contents</p>
<a href="#" class="btn-close">Close</a>
</div>
</div>
Script
$(function() {
$("#tabs").tabs({ hide: { effect: "slideUp", duration: 350 },
show: { effect: "slideDown", duration: 350 },
collapsible: true,
active: false,
});
$(".btn-close").on("click", function() {
$("#tabs").tabs("option", "hide", { effect: "slideUp", duration: 350 });
});
});
мне нужно свернуть открытую вкладку, нажав на "закрыть" якорь, но не может понять, как сделай это. Может ли кто-нибудь сказать, что я делаю неправильно? See above code on JSFiddle.
или: '$ (" .btn-close "). On (" click ", function() { $ (this) .closest ('. Ui-tabs'). Find ('. Ui-tabs -active a '). click(); }); ' –
@ A.Wolff Мне нравится ваше решение еще лучше, потому что оно не зависит от родителя. Вы должны опубликовать его! – flec
это нормально, отредактируйте свой пост, если вы хотите включить его в свой ответ –