如何禁用mdl选项卡

时间:2017-05-11 18:46:07

标签: javascript jquery html cordova

我在项目中使用Material Design Lite,我的设置页面中有一些mdl-tab选项卡。但是,某些设置仅在满足某些条件时才有用。除非条件得到满足,否则我希望有一个禁用的标签。

这就是我现在正在做的事情,但这并不起作用:

<div class="mdl-tabs__tab-bar">
  <a href="#displaySettings" class="mdl-tabs__tab is-active">Display</a>
  <a href="#deviceSettings" class="mdl-tabs__tab" disabled="disabled">Device</a>
  <a href="#measSettings" class="mdl-tabs__tab" disabled="disabled">Measurement</a>
</div>

是否有任何方式来执行此操作?如果是这样,怎么样?

该项目位于科尔多瓦。因此欢迎HTML,CSS,Javascript和JQuery答案。

2 个答案:

答案 0 :(得分:0)

我刚刚在我的项目中解决了类似的问题。我知道我有点迟了但我希望这可能会对将来有所帮助。

在没有课程或文字的情况下渲染您的页面。

<div class="mdl-tabs__tab-bar">
    <a href="#displaySettings" class="mdl-tabs__tab is-active">Display</a>
    <a id=deviceTab href="#deviceSettings"></a>
    <a id=measurementTab href="#measSettings"></a>
</div>

你应该在输入上添加监听器(你的条件需要),当条件满足时,只需添加class(mdl-tabs__tab)和text(Device,Measurement)。

你可以用jQuery做到这一点     $("#deviceTab").addClass("mdl-tabs__tab").text("Device"); $("#measTab").addClass("mdl-tabs__tab").text("Measurement");

如果用户删除了所需的信息,您可以再次删除文本和课程,而且他无法点击标签。

<div class="mdl-tabs__tab-bar">
   <a href="#displaySettings" class="mdl-tabs__tab is-active">Display</a>
   <a id="deviceTab" href="#deviceSettings" class="mdl-tabs__tab">Device</a>
   <a id="measTab" href="#measSettings"class="mdl-tabs__tab">Measurement</a>
</div>

答案 1 :(得分:0)

您可以通过从标记中删除href属性来实现此目的,同时仍保留类和链接文本。这将使选项卡看起来像一个选项卡,当您想要启用它时,只需添加带有您要激活的选项卡面板的ID的href。