一个ul有多个li,li标签绑定了两个事件,用flag来区分进行哪个点击事件,但是一个li点击后另一个无法点击
发布网友
发布时间:2022-05-07 03:08
我来回答
共1个回答
热心网友
时间:2023-10-13 01:56
那你这个flag就不能设为一个变量,而应该是个数组,每个li都要有自己的flag,否则大家共用一个flag,不乱套才怪!就好比几家人共用一个厕所,前一个用过厕所的没冲水,下一个进去的不得恶心死?
但我更建议利用li的自定义属性来实现,这样编程更简单一些:
<script type="text/javascript">
$('li').click(function(){
tname =$(this).text();
n = $(this).index()/2;
flag=!$(this).attr("flag");
$(this).attr("flag",flag?"1":"");
if(flag){
add();
}else{
drop();
}
});
function add(){
var div = document.createElement('div');
div.id = 'Elem'+n;
div.innerHTML="<p >"+tname+"</p>";
flag=false;
}
function drop(){
var aaa = document.getElementById('Elem'+n);
flag=true;
}
</script>