添加删除是一项基本功能,下面就来看一下jquery怎么在图片上添加删除按钮。
设备:联想电脑
系统:xp
软件:jQuery2019
1、首先写一个HTML架构,如图所示代码。
2、新建一个div,div中包裹着一个img标签,视为图片。
3、再次书写一个div,之后会赋予点击事件。
4、然后使用onclick函数进行点击时间的绑定,如图所示。
5、引入jquery.js,之后使用其中的函数。
6、最后编写addButton方法,这样一切就完成了。
是点击一个按钮,让左边div的内容全部到右边的div里吗?这不属于拖拽呀~
设左边的div的id='left',右边的div的div的id='right',按钮的id='btn'
$("#btn").click(function(){$("#right").html($("#left").html())
$("#left").html("")
})
如果右边的div之前有值,就把左边的div内容添加到右边的div的内容后面:
$("#btn").click(function(){$("#right").append($("#left").html())
$("#left").html("")
})
我猜你们老师是要实现下面这样的效果,把代码复制到本地看看。
注意
1、把jQuery的引入路径换成你本地的url
2、把form标签去掉,要不然删除的时候页面会刷新
<!doctype html><html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.strike{text-decoration:line-through}
</style>
</head>
<body>
<input type="text" id="someText">
<button id="add">add</button>
<button id="delete">delete</button>
<div id="stuff"></div>
<script type="text/javascript" src="你的jQuery路径//jquery.min.js"></script>
<script type="text/javascript">
$('#add').on('click', function(e){
e.preventDefault()
//没内容则不添加
if($('#someText').val() == ''){
return alert('请先填写内容')
}
$('#stuff').append('<p>'+ $('#someText').val() + '</p>')
$('p:last').on('click', function(e){
$(this).toggleClass('strike')
})
$('#someText').val('')
})
$('#delete').click(function(){
var p = $('#stuff').find('p:last')
//没内容则不继续删
if(p.length === 0){
return alert('请先添加')
}
p.remove()
})
</script>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)