Destiny131 2017-10-11 09:44 采纳率: 0%
浏览 1265

关于jquery的事件触发顺序

页面上有一个input输入框,随后跟着一个隐藏的ul

 <input id="typein" />
 <ul id="candlist" style="display:none;listle:none;left:-35px;">
            <li id="kd">kd</li>
            <li>ld</li>
 </ul>

现在我写一个jq

 <script>
        var typein = $("#typein");
        var candlist = $("#candlist");
                //输入框有变化就显示ul
                typein.keyup(function(){
                     candlist.show();
                });
                //点击li,将其字段填入input框
                $("#kd").click(function(){
            typein.val($("#kd").text());
        });
                //input失去焦点时ul列表隐藏
                typein.blur(function(){
            candlist.hide();
        });
 </script>

我注释掉blur函数时,input是可以获取li的字段的。
但貌似我的click还没down,blur()就已经生效了。
请问如何把blur()放在click之后.

  • 写回答

1条回答

  • withnoword 2017-10-12 06:50
    关注

    焦点必须先从input输出框中转移到按钮中,按钮才会触发点击时间,所以原理上不行,如果你想要实现这个功能,不妨直接把hide放在click事件中,岂不美哉

    评论

报告相同问题?

悬赏问题

  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题