JQuery切换事件

JQuery切换事件

hover

汉意:盘旋。指鼠标移入移出事件。

$("XXX").hover(
	function() { /*鼠标移入*/},
	function() { /*鼠标移出*/}
);
<html>
	<head>
		<meta charset="UTF-8">
		<title>hover</title>
		<style>
			li {
				color: white;
				list-style: none;
				float: left;
				width: 100px;
				text-align: center;
				background-color: #e1e1e1;
			}
			a {
				font-size: 20px;
				font-weight: bold;
				text-decoration: none;
			}
			a:link {
				color: white;
			}
			a:visited {
				color: white;
			}
			.current {
				background-color: #666;
			}
		</style>

		<script src="js/jquery-3.3.1.min.js"></script>
		<script>
			$(function() {
				$("#menu li").hover(
					function() {
						//当鼠标移入#menu li元素时
						$(this).addClass("current");
					},
					function() {
						//当鼠标移出#menu li元素时
						$(this).removeClass("current");
					});
			});
		</script>
	</head>

	<body>
		<div id="menu">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">美食</a></li>
				<li><a href="#">旅游</a></li>
				<li><a href="#">酒店</a></li>
				<li><a href="#">电影</a></li>
				<li><a href="#">KTV</a></li>
				<li><a href="#">时尚</a></li>
				<li><a href="#">生活服务</a></li>
			</ul>
		</div>
	</body>
</html>

toggle

(1.9版本以上已不支持)

jQuery对象.toggle(
   function(){},  //第一次单击时触发
   function(){},  //第二次单击时触发
   function(){},  //第三次单击时触发
   …
);

trigger

触发被选元素上指定的事件以及事件的默认行为

应用:文本框内容默认选中

<html>
	<head>
		<meta charset="UTF-8">
		<title>trigger</title>
		<script src="js/jquery-3.3.1.min.js"></script>
		<script>
			$(function() {
				// (1)文本框内容默认选中
				$("#txtName").trigger("select");
                
				// (2)*自定义事件(与 bind() 一起使用)
				$("#txtName").bind("myEvent", function(event, message1, message2) {
					// 业务:传两个参数进来,在控制台打印输出
					console.log(message1 + ',' + message2);
				}).trigger("myEvent", ["Hello", "World!"]);
			});
		</script>
	</head>
	<body>
		用户名:
		<input type="text" id="txtName" value="江流儿" />
	</body>
</html>
posted @ 2019-07-12 22:21  虎老狮  阅读(1654)  评论(0编辑  收藏  举报