tôi thực hiện hai bản demo cho bạn. Người đầu tiên có nội dung của tiêu đề bảng được bao bọc trong một khoảng và phần thứ hai sử dụng hàm onRenderHeader
không có giấy tờ để thêm span
vào tiêu đề. Dù bằng cách nào, chỉ có nội dung của span
là có thể nhấp (văn bản) trong khi nhấp vào bên ngoài nội dung sẽ sắp xếp cột. Nếu bạn sử dụng div
chỉ có phần đệm đầu trang có sẵn để khởi tạo một loại cột.
Demo 1 - nội dung tiêu đề bọc trong đánh dấu
$('table')
.tablesorter()
.find('.inner-header')
.click(function(){
console.log('header text clicked');
return false;
});
Demo 2 - nội dung tiêu đề gói bằng cách sử dụng onRenderHeader
tùy chọn
$('table').tablesorter({
// customize header HTML
onRenderHeader: function(index) {
$(this)
.wrapInner('<span class="inner-header"/>')
.find('.inner-header')
.click(function(){
console.log('header text clicked');
return false;
});
}
});
Nếu bạn cần biết thêm thông tin về cách sử dụng tùy chọn onRenderHeader
, hãy kiểm tra blog post của tôi về những gì còn thiếu trong tài liệu.
Thay vì sử dụng 'thuộc tính onClick', hãy thử gắn một sự kiện nhấp chuột sử dụng jQuery (cái gì đó như '$ ("div thứ") click (function (event) {}). 'và đặt mã thay đổi kích thước của bạn trong hàm đó. Sau đó' event.stopPropagation() 'có thể hoạt động. – MrOBrian
Cảm ơn bạn, nhưng tôi cũng đã thử nó như Ajay beni chỉ ra – andriy
Bạn có thể hiển thị mã trực tiếp hoặc tốt hơn là [jsfiddle] (http://jsfiddle.net) – Jashwant