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
  • 121,982
  • 31
  • 284
  • 303
Nithesh Narayanan
  • 10,803
  • 33
  • 93
  • 136

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
  • 68,720
  • 11
  • 89
  • 123
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
  • 195,511
  • 20
  • 184
  • 225
  • $(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,035
  • 1
  • 16
  • 25
2
$(".rows").click(function (){ 
   alert('click');
});