您的位置:首页 > Web前端 > JQuery

jquery中对于为一组标签赋予点击事件

2016-06-17 22:20 489 查看
可以用each,但是each不能对动态的元素进行事件的绑定,

不过,其实也很简单,只需要获取所有的标签集,然后用动态绑定的方法,比如live进行绑定就可以了。

有时候,其实不难,只是自己想的太过复杂。

除此之外,对于已经绑定单击事件的元素,再绑定双击事件,会使得双击事件失效。

可以用以下方法进行解决;

var $timer =null;
$(".add_val").live('click',function(){     //增加属性值;
var aaa=$(this);
var val = aaa.prev();
clearTimeout($timer);
$timer =setTimeout(function(){
val.append("<input type='text' name='attr_val[]' size='5'>");
},300)

})

$(".add_val").live('dblclick',function(){   //删除属性值;
clearTimeout($timer);
var aaa = $(this);
var val = aaa.prev();
if(val.children().length<2){
return;
}else{
val.children().last().remove();
}

})


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: