Показать сообщение отдельно
  #6 (permalink)  
Старый 20.05.2018, 19:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от Black_Star
each
each ничего не возращает!!!
видимо хотели что-то такое ... вариант ниже только для демострации!!!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    <style>
    .btn_sorted__mobile {
        border: 1px solid #000;
        padding: 5px;
    }
    .bl_sortField{
        width: 300px;
        min-height: 300px;
        border: 1px solid #f00;
    }
    .test{
        display: block;
        margin-bottom: 5px;
        color: #f00;
    }
</style>
</head>


<body>
    <button class="btn_sorted__mobile" type="button">Сортировать</button>

    <div class="bl_sorter">
        <select class="bl_sorter__select js-mainSorter" onchange="location = this.value;">
            <option value="http://test1">По популярности</option>
            <option value="http://test2">Название (А - Я)</option>
            <option value="http://test3">Название (Я - А)</option>
            <option value="http://test4">Сначала подешевле</option>
            <option value="http://test5">Сначала подороже</option>
        </select>
    </div>
    <div class="bl_sortField"></div>
    <script>
        window.onload = function () {

            var btnSorted = $(".btn_sorted__mobile"),
            blockSortField = $(".bl_sortField");

            btnSorted.one('click', function(){
                var numberOfSelect = $(".js-mainSorter option").length;
                var sorterSelectVal =  $(".js-mainSorter option").map(function(){return $(this).val()});
                var sorterSelectText = $(".js-mainSorter option").map(function(){return $(this).text()});

                for(var i = 0; i < numberOfSelect; i++){
                    blockSortField.append('<a class="test" href=" ' + sorterSelectVal.eq(i)[0] +' " >' + sorterSelectText.eq(i)[0] + '</a>')
                }

            });
        }
    </script>
</body>
</html>
Ответить с цитированием