Написание условного JavaScript - активной / неактивной кнопки - PullRequest
0 голосов
/ 15 октября 2010

У меня есть этот скрипт, который отлично работает в данный момент для навигации

<code>
window.uicontrols.createTabBarItem("home", "Tab 1", "icon1.png", {
  onSelect: function() {
    jQT.goTo("#home", "slide");
  }
});</p>

<p>window.uicontrols.createTabBarItem("tab2", "Tab 2", "icon2.png", {
  onSelect: function() {
    jQT.goTo("#tab2", "slide");
  }
});

Единственная проблема заключается в том, что когда пользователь нажимает кнопку дважды (т.е. нажимает ее, когда он ужена активном контенте) все портит.

Я новичок в javascript, и мне было интересно, если кто-нибудь сможет объяснить, как я могу написать соответствующее условие: 1. , чтобы запретить выбор кнопки вкладки после ее нажатия 2. и затем становится доступным для выбора при нажатии другой вкладки.

1 Ответ

0 голосов
/ 15 октября 2010

Мой javascript ржавый, так что простите за синтаксические ошибки:

// A global variable to hold the currently active tab
var activeTab;

window.uicontrols.createTabBarItem("tab2", "Tab 2", "icon2.png", {
  onSelect: function() {
    myName = "#tab2"
    if (activeTab != myName)
    {
        jQT.goTo(myName, "slide");
        activeTab = myName;
    }
  }
});

Или, если вы можете изменить функцию "jQT.goTo", вы можете поместить эту логику туда, чтобы избежать многократного посещения места

Чтобы предотвратить нажатие на вкладку, вы можете установить для нее атрибут «disabled» или придумать какой-нибудь другой визуальный признак того, что нажатие на нее ничего не даст

...