Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить ссылку у которой есть определенный атрибут (https://javascript.ru/forum/dom-window/70298-kak-poluchit-ssylku-u-kotorojj-est-opredelennyjj-atribut.html)

imedia 25.08.2017 12:45

Как получить ссылку у которой есть определенный атрибут
 
Добрый день как получить ссылку из набора у которой есть атрибут data-main

<ul class="nav navbar-nav">
     <li class="link dropdown"><a  data-toggle="dropdown" class="dropdown-toggle"> Главная </a>
</li>

<li class="dropdown"><a href="#" data-main="main" data-text="/nediped" data-toggle="dropdown" class="dropdown-toggle"> Персональные данные <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
     <li><a class="get_design" href="#">Персональные данные</a></li>
      <li class="dropdown-submenu"> <a href="#">Рассылка Магелан</a>

      </li>
       <li><a href="#">Логин и пароль</a></li>
       <li class="dropdown-submenu"> <a href="#">Удаление учетной записи</a>
</li>


$(document).ready(function(){

        var a_href= $('.nav-tabs li.active a').attr('href');

        var main =$(a_href).find('ul li').find('a')
alert() //Здесь даже не объект
        jQuery.each( main, function(i,val ) {
            alert(val.attr('data-main'))
            if(val.attr('data-main')=='main'){
                var href=main.attr('data-text')
                alert(href)
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: href,
                    success: function(jsondata){
                        $('#result').html(jsondata.html)
                    }
                });
            }
        });




    })

Nexus 25.08.2017 13:08

imedia, не понял что нужно, но получить объект, у которого есть атрибут data-main можно так:
$('[data-main]')

laimas 25.08.2017 13:16

jQuery.each( main, function(i,val ) { - это DOM объект, а не JQ, $(val).attr('data-main') или $(val).data('main').


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