gpt4 book ai didi

jquery - Twitter Bootstrap event.latedTarget 要删除类吗?

转载 作者:行者123 更新时间:2023-12-01 01:34:37 25 4
gpt4 key购买 nike

这应该相当简单,但不知何故不起作用。

我正在尝试借助 Bootstrap 选项卡事件在单击时更改列表组的事件类。

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$(e.target).addClass('active'); // activated tab
$(e.relatedTarget).removeClass('active'); // previous tab
//alert ($(e.relatedTarget).attr('href'));
});

我可以向 e.target 添加类,但 e.latedTarget 不起作用。有什么帮助吗?

<div class="list-group" id="MasterPageTabs">
<a href="#lv" class="list-group-item active" data-toggle="tab">Language Variations</a>
<a href="#hm" class="list-group-item" data-toggle="tab">Hotel Master</a>
<a href="#gm" class="list-group-item" data-toggle="tab">Generics Master</a>
</div>

正如您所提到的,我没有使用选项卡的默认 ul li 结构,而是使用带有 js 的 bootstrap 3 列表组作为选项卡。

最佳答案

更新,因为评论中的代码显示 (a) ul 用于选择元素。

您可以尝试扩展/覆盖选项卡插件的显示功能。像这样的东西:

            <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script src="bootstrap3/bootstrap-3.0.0-wip/dist/js/bootstrap.min.js"></script>

<script>
$.fn.tab.Constructor.prototype.show = function () {
var $this = this.element

selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7

var previous = $('.list-group').find('.active:last')[0]
var e = $.Event('show.bs.tab', {
relatedTarget: previous
})

$this.trigger(e)

if (e.isDefaultPrevented()) return

var $target = $(selector)


this.activate($target, $target.parent(), function () {
$this.trigger({
type: 'shown.bs.tab'
, relatedTarget: previous
})
})
}


$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$(e.target).addClass('active'); // activated tab
console.log(e.relatedTarget);
$(e.relatedTarget).removeClass('active'); // previous tab
});
</script>

Event.latedTarget 将始终是 undefined因为它仅为鼠标事件设置。它与你的结构甚至 Twitter Bootstrap 无关。

参见: https://developer.mozilla.org/en-US/docs/Web/API/event.relatedTarget

关于jquery - Twitter Bootstrap event.latedTarget 要删除类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com