在JQuery中有没有与点击事件相反的东西?

这个问题在这里已经有了答案:

  • 如何检测元素外的点击? 76个答案

  • 是的,你可以使用off并给予事件处理程序:

    $("#forminput").off("click");
    

    但是如果你想恢复到以前的状态,使用CSS进行表示然后使用JavaScript在类之间切换总是明智的。 考虑到你目前的情况,我相信只要CSS就够了。

    input {color: #999; padding: 10px; width: 200px;}
    input:focus {color: #000;}
    <input type="text" value="Default Gray, Click Black." />

    在这里您可以使用解决方案https://jsfiddle.net/8gygvdwy/

    $('input[type=text]').focus(function(){
    	$(this).css({
      	'background': '#ccc'
      });
    }).focusout(function(){
    	$(this).css({
      	'background': '#fff'
      });
    });
    
    $('input[type=button]').click( function(){
    	$('input[type=text]').css({
      	'background': '#fff'
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="text" id="search" />
    <input type="button" value="Submit" />
    链接地址: http://www.djcxy.com/p/83047.html

    上一篇: Is there the opposite of click event in Jquery?

    下一篇: How to detect clicks outside of a css modal?