jquery里为HTML元素设置点击事件,符合条件便禁止点击实现的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery里为HTML元素设置点击事件,符合条件便禁止点击实现的方法相关的知识,希望对你有一定的参考价值。

$(".mark_list_r").click(function()
$(this).addClass("mark_list_r_slect");
var text=$(this).text();
//使用html方法创建元素
var mark_item_li="<li class='mark_color mark_add mark_li'><span class='mark_close'><img src='../../img2/images/mark_close.png'></span></li>";
$(".mark_item").append(mark_item_li);
$(".mark_item").find("li:last").prepend(text);
$(".mark_close").click(function()
$(this).parent().hide();
);

var li_number=$(".mark_item li").size();
// alert(li_number);
if(li_number > 5)

);

<ul class="block_line mark_color mark_item pull-left">
<li class="mark_color mark_add"> 油耗<span class="mark_close"><img src="../../img2/images/mark_close.png" alt="close"></span></li>

</ul>
<div class="mark_text">
<span class="mark_list_r">熄火</span>
<span class="mark_list_r">油耗</span>
<span class="mark_list_r">摩车</span>
<span class="mark_list_r">启动慢</span>
<span class="mark_list_r">熄火</span>
<span class="mark_list_r">油耗</span>
<span class="mark_list_r">摩车</span>
<span class="mark_list_r">启动慢</span>
</div>
我想控制<ul></ul>下面<li></li>的个数,在jquery里也就是click事件符合条件就不再执行,里面if怎么写

把代码中的if(li_number > 5)
改成
if(li_number > 5) $(".mark_list_r").unbind('click');
超出5个就移除绑定的点击事件,那样再点击就没作用了。
参考技术A 例如:
如题:随机生成一个数.当数字大于10则弹出提示框
<input type="button" id="test" value="点击生成一个随机数"/>
$("#test").click(function ()
var num = GetRandomNum(1,20);
if(num>10)
alert(num);
);
function GetRandomNum(Min,Max)

var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
参考技术B 用jquery的unbind()方法就行

以上是关于jquery里为HTML元素设置点击事件,符合条件便禁止点击实现的方法的主要内容,如果未能解决你的问题,请参考以下文章

jquery validate 表单验证插件

jquery如何实现点击LI标签和下面的LI互换顺序?

jQuery.delegate() 函数详解

jquery怎么在父元素事件中禁止子元素的事件?

JQuery 动态加载 HTML 元素时绑定点击事件无效问题

angularjs怎么给div添加点击事件