JQuery创建元素+事件委托

通过JQuery创建元素+事件委托

事件委托(比往常多了’.a1’):.on(‘click’,’.a1’,function(){}

<style>
	a{
		text-decoration: none;
	}
</style>

<body>
	班级名称:<input /><input type="button" value="+" id="btn1" /><br />
	<div id="div1">
	<!-- <input placeholder="学生姓名" /><input placeholder="学生年龄" /><input 		placeholder="学生性别" /> -->
	</div>
</body>

<script src="js/JQuery/jquery-3.4.1.js"></script>
<script>
	$(document).ready(function(){
		// 通过事件委托的方式完成<a class='a1'> 绑定点击事件
		// 比往常多了'.a1'
		$('#div1').off('click').on('click','.a1',function(){
		//console.log('a1绑定了点击事件');
		console.log($(this));
		var span = $(this).closest('span');
		//console.log(span);
		// 将span删除
		span.remove();
		return false;
	});
	// on 绑定事件 off 解除事件
	// 为了防止事件重复绑定,再绑定事件之前,先尝试off一下。
			
	$('#btn1').on('click',function(){			
		//$('#div1').append('<input placeholder="学生姓名" /><input placeholder="学生年龄" /><input placeholder="学生性别" /><br/>');
		// 通过JQuery创建元素
		var input1 = $("<input />").attr('placeholder','学生姓名')
		var input2 = $('<input />').attr('placeholder','学生年龄');
		var select1 = $('<select><option>男</option><option>女</option></select>');
		var select = $('<select/>').append($('<option/>').text('男')).append($('<option/>').text('女'));
		var a = $('<a href="" class="a1"></a>').text('-');
		var span1 = $('<span />').append(input1).append(input2).append(select).append(a).append('<br />');
				$('#div1').append(span1);
		});
		
	});
</script>

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值