11

I have the following table

<table>
<tr class="rows"><td>cell1</td><td>cell2</td></tr>
</table>

How can i set an alert message if i clicked on any of the column of <tr class="rows"> using jquery?

Andrew Whitaker
  • 124,656
  • 32
  • 289
  • 307
Nithesh Narayanan
  • 11,481
  • 34
  • 98
  • 138

4 Answers4

19

You can use delegate for better performance which will attach click event to root container of rows i.e table

$(document).ready(function(){
    $("tableSelector").delegate("tr.rows", "click", function(){
        alert("Click!");
    });
});
ShankarSangoli
  • 69,612
  • 13
  • 93
  • 124
13
$(
  function(){
      $(".rows").click(
        function(e){
            alert("Clicked on row");
            alert(e.target.innerHTML);
        }
      )
  }
)

Example

Better solution

$(document).on("click","tr.rows td", function(e){
    alert(e.target.innerHTML);
});
epascarello
  • 204,599
  • 20
  • 195
  • 236
  • $(document).on("click","tr.rows td", function(e){ alert(e.target.innerHTML); }); This worked great for new row added – RackM Nov 01 '19 at 10:55
5
$(document).ready(function(){
    $("tr.rows").click(function(){
        alert("Click!");
    });
});
Fender
  • 3,055
  • 1
  • 17
  • 25
2
$(".rows").click(function (){ 
   alert('click');
});