On Feb 10, 5:48 am, Pedram <pedram...@gmail.com> wrote:
> How COme we could not have access inside the BIND with THIS !! I'm
> Confused

I don't know why you want to make it so complex.  Consider:

  $("table tr").click(function(){alert(this.rowIndex);});

If you want to call a function:

  $("table tr").click(function(){clickFunc(this.rowIndex)});

If you want to use bind (and I don't see the point, but anyhow...)

  $("table tr").bind("click", function() {
    clickFunc(this.rowIndex);
   });

  function clickFunc(rowIndex) {
    alert(rowIndex);
  }


or, to get closer to your original:

  $("table tr").bind("click", {prop1:'property 1', prop2: 'property
2'}, clickFunc);

and in clickFunc:

  function clickFunc(e) {
    alert(this.rowIndex);
  }


Going further:

  $("table tr").bind("click", {prop1:'property 1', prop2: 'property
2'}, clickFunc);

  function clickFunc(e) {
    alert(this.rowIndex + '\n' + e.data.prop1);
  }

See? No selector needed, the row has a rowIndex property that tells
you which row it is in the table.  If you have a thead element, its
rows are counted in the rowIndex and rows in tfoot include all the
rows above (i.e. it is the index in the entire table).


--
Rob

Reply via email to