【发布时间】:2013-12-24 20:59:34
【问题描述】:
这是我正在尝试使用的当前 jQuery 代码
$("ul.nav.nav-tabs li.active a").each(function(){
switch(this.hash) {
case "#core":
alert("Core");
break;
case "#parallel":
alert("Parallel");
break;
case "#cron_settings":
alert("Cron Settings");
break;
}
})
这是我也在使用的 HTML 标记
<ul class="nav nav-tabs">
<li class="active"><a href="#core" data-toggle="tab">Core Settings</a></li>
<li><a href="#parallel" data-toggle="tab">Parallel settings</a></li>
<li><a href="#cron_settings" data-toggle="tab">Cron limit settings</a></li>
</ul>
当active 类发生变化时,我需要它基本上重新运行 switch(),因为它只在document.ready 上执行一次,如何我可以让它重新运行switch()吗?可能使用change()?
【问题讨论】:
-
元素属性改变没有跨浏览器事件
-
根据您正在测试的浏览器,您可能还会发现有趣的
DOMAttrModified事件。请记住,并非所有浏览器都支持它。详情请见help.dottoro.com/ljfvvdnm.php#additionalEvents。
标签: javascript jquery html css