开始是用jquery单击事件创建了一个input节点,并且加了class属性,然后问题是每次我单击都能创建一个同样的input节点,我是想要限制这种无限制的单击事件,只要出现一个就可以了在之前这个input节点消失之前
我可以说没有理解你的需求吗?你说的最后一句话我都没有读通。
全局变量控制下。添加的时候判断是否大于5了,大于就退出,否则添加+1,点击x移除-1
大概就下面的流程
var num=0,maxnum=5;
function add(){
if(num>=maxnum)return;
num++;
//....添加的代码
}
function Delete(){
num--;
//删除的代码
}
那这样,你先 移除掉这个input 然后在创建这个input呢。。。 比如这样
$(".input").remove();
$("<input class='.input'>").appendTo("body")
判断$(".input")是否为空,空append,非空无操作
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script>
$(function() {
$("#btn").click(function () {
if($(".flag").length>0) {
$(".flag").remove();
}
$("body").append("<input class='flag' type='button' value='我出现了'></input>");
});
});
</script>
</head>
<body>
<input id="btn" type="button" value="点我"/>
</body>
</html>
其实,我想说的是,你可以直接用电脑截图,拍的,是啥???
如果你是想在input不存在的情况下才添加的话,只需要在点击的时候把按钮disable掉 在你控制input消失的事件最后 再恢复你的按钮,这样就可以达到你需要的效果
首先 遍历下你的父级下有没有input 如果有就不做任何事 有就添加
触发input的时候把按钮disable是比较好的解决方案。如果实在不想对按钮进行操作的话。可以添加一个中间变量 var is_input=0。
在触发按钮时 is_input=1。然后对这个中间变量进行判定就可以了。
var i = 0;
$("input选择器").click(function(){
//限制input的隐藏
if(i > 7) {
$d = $("input选择器");
$d.hide();
}
//限制不能超过9个input
if(i > 8) {
return;
}
})