JQ仿select框

点击[cy_title]后弹出[cy_list]层,选中里面的元素把值赋给 [cy_title]

在[cy_list] 打开的时候,点击其他地方可以关闭;

HTML:

<div class="brand_country" unselectable="on" style="-moz-user-select:none;" onselectstart="return false;">
   <div class="cy_title">
    <span class="cy_name">English</span>
    <i></i>
   </div>
   <ul class="cy_list" style="display:none;">
    <li class="cy_active"><a href="javascript:void(0);">English</a></li>
    <li><a href="javascript:void(0);">French</a></li>
    <li><a href="javascript:void(0);">German</a></li>
    <li><a href="javascript:void(0);">Swedish</a></li>
    <li><a href="javascript:void(0);">Esperanto</a></li>
    <li><a href="javascript:void(0);">Arabic</a></li>
    <li><a href="javascript:void(0);">Myanmar (Burmese)</a></li>
   </ul>
  </div>

JQ:

$(‘.cy_title‘).click(function(){
    if ($(‘.cy_list‘).is(‘:visible‘)){
        $(‘.cy_list‘).hide(function(){
            $(‘body‘).unbind(‘click‘);
        });
    } else {
        $(‘.cy_list‘).show(10,function(){
            $(‘body‘).bind(‘click‘, function(){
                $(‘.cy_list‘).hide();
                $(‘body‘).unbind(‘click‘);
            })
        });
    }
});
    $(‘.cy_list li‘).click(function(){
        $(‘.cy_name‘).html($(this).text());
        $(this).addClass(‘cy_active‘).siblings().removeClass(‘cy_active‘);
        $(‘.cy_list‘).toggle();
    });
时间: 2024-10-13 15:12:02

JQ仿select框的相关文章

用纯css改变下拉列表select框的默认样式(不兼容IE10以下)

在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式. 事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计. 一切看起来很好,很正常,直到你看到他/她设计的一个选择下拉框跟浏览器默认提供的样式有些不同!你说:“这没办法做!你应该不会抱怨设计师,其实更改下拉输入的默认样式并不是非常难的! 下面是解决方案. 我们看到默认的下载选择框在firefox和chrome中是有些不同的 Chrome 和 Firefox 中分

Jq 复选框、单选框取值操作、面板切换、cook

今天遇到这么几个问题: 1.$().map(); map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象. 2 选择器(: >) :是指定type  :input <input>元素 .radio  type="radio"的元素3.$('div :checkbox').each(function (){}) 就是遍历 div获取的每个值5.Jq只能用一次,就哟不了-->(只能触发一次单击事件) 我的循环使用调用2.0估计就

jQ的select事件和trigger方法的小冲突

方法和事件都不难理解,分开用也都没问题,但是一起用就有些小问题出现. 直接上结论:使用trigger方法触发一个文本类型的 input 元素的select事件时,chrome浏览器会错误的触发三次,firefox和ie11只会正常触发一次 解决办法也简单,把trigger换成triggerHandler()即可. 网上搜了下,有说是trigger()的方法的问题,有说是冒泡问题的,有说是select触发机制的问题. 然而这些并没有说服我,填补不了好奇心,所以找不到答案就自己尝试 <html>

将option添加到select框

var select=document.createElement("select"); select.setAttribute("class","field size2"); // 从隐藏的选择框里找选项 var hideSelect=document.getElementById("hideSelect"); for(var i=0;i<hideSelect.options.length;i++){ var op=d

下拉框&mdash;&mdash;把一个select框中选中内容移到另一个select框中遇到的问题

在使用jQuery实现把一个select框中选中内容移到另一个select框中功能时遇到了一个问题,就是点击按钮时内容可以到另一个select框中,但是到了另一个select框中的内容却很快闪退回原来的select框中,代码如下:                  <select class="select1" name="select1" multiple="multiple">                     <op

如何在两个级联关系的select框下再append几个(待解决)

今天遇到问题了,在这里标记一下,解决了的话就更新 描述:有行为和操作两个枚举,每个行为有对应的操作,在选择行为之后,就能够选择对应的操作.产品提了个需求,加一个添加按钮,点一次就能在原来的select框下新增第二个行为和操作框,并且也是级联关系.由于js只会一些基本的东西,还没有想到好的解决方法.

浅谈jquery关于select框的取值和赋值

浅谈jquery关于select框的取值和赋值 jQuery("#select_id").change(function(){}); // 1.为Select添加事件,当选择其中一项时触发 var checkValue = jQuery("#select_id").val(); // 2.获取Select选中项的Value var checkText = jQuery("#select_id :selected").text(); // 3.获取

DIV+CSS+JS仿Select下拉表单网页特效源代码下载

DIV+CSS+JS仿Select下拉表单 原文:DIV+CSS+JS仿Select下拉表单网页特效源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463331830784.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <

jquery关于select框的取值和赋值

jQuery("#select_id").change(function(){}); // 1.为Select添加事件,当选择其中一项时触发 var checkValue = jQuery("#select_id").val(); // 2.获取Select选中项的Value var checkText = jQuery("#select_id :selected").text(); // 3.获取Select选中项的Text var check