2012-01-13 25 views
5

Làm cách nào để loại trừ td đầu tiên trên sự kiện nhấp chuột của jquery mà tôi đã tạo bên dưới? Tôi muốn loại trừ tất cả các td đầu tiên của các hàng trên sự kiện nhấp chuột tạo ra hộp thoại.Jquery loại trừ td đầu tiên trên sự kiện nhấp chuột?

jQuery("#list tbody tr").click(function(){ 

//some code here 

}); 

<table> 
    <tr> 
     <td>first</td> 
     <td></td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>first</td> 
     <td></td> 
     <td></td> 
    </tr> 
</table> 

Trả lời

13

Làm thế nào về việc sử dụng first-child chọn kết hợp với :not:

jQuery("#list tbody tr td:not(:first-child)").click(function(){ 
    //some code here 
}); 

Ví dụ:http://jsfiddle.net/Rq8Xf/

+0

xảy ra lỗi trong ... dữ liệu của tôi phụ thuộc vào toàn bộ hàng của bảng. tại đây http://intelaface.com/demo/lpc/products – kedomonzter

+0

@mocca: Tôi không chắc chắn ý của bạn là gì - bạn có thể cung cấp thêm chi tiết không? –

0
jQuery("#list tbody td").not(':first').click(function(){ 

    //some code here 

}); 
1
jQuery("#list tbody tr td:not(:first)") 
1
$('#list tr td:not(:first)').click(function() { 
    // ... 
}) 

btw. bạn đã lấy ai từ đâu? Ngoài ra, bảng của bạn cần một id = "danh sách", vì vậy:

<table id="list"> 
    <tr> 
     <td>first</td> 
     <td></td> 
     <td></td> 
    </tr> 
    <tr> 
     <td>first</td> 
     <td></td> 
     <td></td> 
    </tr> 
</table> 
2

thử này,

jQuery("#list tbody tr").each(function() { 
    jQuery("td:not(:first)",this).click(function() { 
     alert($(this).text()); 
     //some code here 
    }); 
}); 

nhớ bạn đang sử dụng tbody trong html cũng

Các vấn đề liên quan