delegate()绑定的事件如何指定删除某个对象的事件
例如:
<div id="objDiv">
<p>p</p>
<p>pp</p>
<p>ppp</p>
<div>
<input type="button" value="删除第二个p的单击事件" />
js:
$("#objDiv").delegate("p","click",function(){
alert("您点击了p段落标记");
});
问题:如何单击按钮实现移除第二个p的单击事件,其他的不移除。
还有一个问题:
在js中我
for(var i=0;i<10;i++)
{
var cell2 = "<p class='imgCells' id='imgCells_"+ i +"'>p</p>";
$("#objDiv").before(cell2);
$("imgCells_"+i).bind("click",function(){
alert("您点击了第"+i+"个p段落标记");
});
}
这个执行后,不管我单击那个p,结果都是“您点击了第9个p段落标记”这个怎么解决呢?
[解决办法]
bind("click",{'value':i},function(v)
$("imgCells_"+i).bind("click",{'value':i},function(v){
alert("您点击了第"+ v.data["value"] +"个p段落标记");
}