Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Find Parent Children (https://javascript.ru/forum/events/44291-find-parent-children.html)

martinss 14.01.2014 16:22

Find Parent Children
 
Здравствуйте, есть код:

<div id="tabs">
                <ul>
                    <li><a href="#tab1">Tab 1</a></li>
                    <li><a href="#tab2">Tab 2</a></li>
                </ul>
                <div id="tab1">
                    <p>Tab 1</p>
                    <div id="subtabs">
                        <ul>
                            <li><a href="#tab1-subtab1">SubTab 1</a></li>
                            <li><a href="#tab1-subtab2">SubTab 2</a></li>
                        </ul>
                        <div id="tab1-subtab1">
                            <p>SubTab 1</p>
                        </div>
                        <div id="tab1-subtab2">
                            <p>SubTab 2</p>
                        </div>
                    </div>
                </div>
                <div id="tab2">
                    <p>Tab 2</p>
                </div>
            </div>


это jquery ui tabs
поделитесь идеями, как можно, например, по клику на

<a href="#tab1">

а также по клику на
<a href="#tab1-subtab1">


узнать - есть ли у текущего окна (вкладки) вложенные вкладки?

kostyanet 14.01.2014 19:51

Надо посмотреть в данные которые таким образом были отрендерены и все узнаете.

рони 14.01.2014 20:22

martinss,
красным отмечены табы имеющие вложенные вкладки
<!DOCTYPE HTML>
<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/south-street/jquery-ui.css">
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
 <script>
$(function () {
$( "#tabs, #tabs div" ).tabs({
  collapsible: true
});

      $('#tabs [href^="#"]').each(function (indx, element) {
          $('[href^="#"]', $(this.hash)).size() && $(this).css({
              'background-color': '#FF0000'
          });
      });
});
  </script>
</head>

<body>
<div id="tabs">
                <ul>
                    <li><a href="#tab1">Tab 1</a></li>
                    <li><a href="#tab2">Tab 2</a></li>
                    <li><a href="#tab3">Tab 3</a></li>
                </ul>
                <div id="tab1">
                    <p>Tab 1</p>
                    <div id="subtabs">
                        <ul>
                            <li><a href="#tab1-subtab1">SubTab 1</a></li>
                            <li><a href="#tab1-subtab2">SubTab 2</a></li>
                        </ul>
                        <div id="tab1-subtab1">
                            <p>SubTab 1</p>
                        </div>
                        <div id="tab1-subtab2">
                            <p>SubTab 2</p>
                        </div>
                    </div>
                </div>
                <div id="tab2">
                    <p>Tab 2</p>
                </div>
                <div id="tab3">
                    <p>Tab 3</p>
                     <div id="subtabs3">
                        <ul>
                            <li><a href="#tab3-subtab1">SubTab 1</a></li>
                            <li><a href="#tab3-subtab2">SubTab 2</a></li>
                        </ul>
                        <div id="tab3-subtab1">
                            <p>SubTab 3-1</p>
                        </div>
                        <div id="tab3-subtab2">
                            <p>SubTab 3-2</p>
                            <div id="subtabs4">
                        <ul>
                            <li><a href="#tab4-subtab1">SubTab 1</a></li>
                            <li><a href="#tab4-subtab2">SubTab 2</a></li>
                        </ul>
                        <div id="tab4-subtab1">
                            <p>SubTab 3-2-1</p>
                        </div>
                        <div id="tab4-subtab2">
                            <p>SubTab 3-2-2</p>
                        </div>
                    </div>
                        </div>
                    </div>
                </div>
            </div>

</body>
</html>


Часовой пояс GMT +3, время: 17:22.