日期:2014-05-18  浏览次数:20390 次

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段落标记");
}