jquery - 在 <select> <option> 中添加图像的最佳方式

标签 jquery html css angularjs

<分区>

<select> <option> 中添加图像的最佳方式实际上是什么? ? 我需要在列表中添加国旗。我使用 AngularJS 和 jQuery。 跨浏览器对我来说很重要。我试试 background-image和一些旧的 jquery 插件,但它在 Chrome 中不起作用。

那么如何在列表项中添加图像呢?任何帮助将不胜感激。

最佳答案

我想这个插件会对你有帮助 jquery-image-dropdown

您可以按照这篇文章自己做 Icons for Select Menu Options in HTML/CSS

或者

这是另一个演示

            $(".dropdown img.flag").addClass("flagvisibility");

            $(".dropdown dt a").click(function() {
                $(".dropdown dd ul").toggle();
            });
                        
            $(".dropdown dd ul li a").click(function() {
                var text = $(this).html();
                $(".dropdown dt a span").html(text);
                $(".dropdown dd ul").hide();
                $("#result").html("Selected value is: " + getSelectedValue("sample"));
            });
                        
            function getSelectedValue(id) {
                return $("#" + id).find("dt a span.value").html();
            }

            $(document).bind('click', function(e) {
                var $clicked = $(e.target);
                if (! $clicked.parents().hasClass("dropdown"))
                    $(".dropdown dd ul").hide();
            });



                $(".dropdown img.flag").toggleClass("flagvisibility");
       
      body { font-family:Arial, Helvetica, Sans-Serif; font-size:0.75em; color:#000;}
        .desc { color:#6b6b6b;}
        .desc a {color:#0092dd;}
        
        .dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
        .dropdown dd { position:relative; }
        .dropdown a, .dropdown a:visited { color:#816c5b; text-decoration:none; outline:none;}
        .dropdown a:hover { color:#5d4617;}
        .dropdown dt a:hover { color:#5d4617; border: 1px solid #d0c9af;}
        .dropdown dt a {background:#e4dfcb url('http://www.jankoatwarpspeed.com/wp-content/uploads/examples/reinventing-drop-down/arrow.png') no-repeat scroll right center; display:block; padding-right:20px;
                        border:1px solid #d4ca9a; width:150px;}
        .dropdown dt a span {cursor:pointer; display:block; padding:5px;}
        .dropdown dd ul { background:#e4dfcb none repeat scroll 0 0; border:1px solid #d4ca9a; color:#C5C0B0; display:none;
                          left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:170px; list-style:none;}
        .dropdown span.value { display:none;}
        .dropdown dd ul li a { padding:5px; display:block;}
        .dropdown dd ul li a:hover { background-color:#d0c9af;}
        
        .dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
        .flagvisibility { display:none;}
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <dl id="sample" class="dropdown">
        <dt><a href="#"><span>Please select the country</span></a></dt>
        <dd>
            <ul>
                <li><a href="#">Brazil<img class="flag" src="http://www.jankoatwarpspeed.com/wp-content/uploads/examples/reinventing-drop-down/br.png" alt="" /><span class="value">BR</span></a></li>
                <li><a href="#">France<img class="flag" src="http://www.jankoatwarpspeed.com/wp-content/uploads/examples/reinventing-drop-down/fr.png" alt="" /><span class="value">FR</span></a></li>
               
            </ul>
        </dd>
    </dl>
    <span id="result"></span>

关于jquery - 在 <select> <option> 中添加图像的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609867/

相关文章:

javascript - Accordion 列表链接不起作用

javascript - 折叠 Bootstrap 侧边栏

javascript - 将 div 中的 Fetched 数据从 excel 转换为查询

javascript - 输入位置在 Iphone 上无法正确显示

javascript - 将 JavaScript 对象发送到其他页面

jQuery .css 不适用于父容器

javascript - HASHTAG HARDSHIPS - 如何在 URL 中不放置 hashtag 的情况下打开菜单下拉列表?

javascript - 使用 bootstrap 和 jQuery 加载 XML

javascript - Firefox 抛出错误 - 正则表达式太复杂

css - 格式化列和行中的元素