Không có cách nào trong số này phù hợp với tôi. Có vẻ như jQuery đặt thuộc tính chiều cao của nút hình ảnh khi rời khỏi chức năng sẵn sàng. Vì vậy, nếu bạn cố gắng thiết lập thuộc tính chiều cao trong hàm sẵn sàng, nó sẽ bị ghi đè lên 26px. Vì vậy, tôi đã tạo ra một hàm riêng biệt để chạy trong sự kiện onload của thẻ body. Nó cập nhật thuộc tính chiều cao của nút với những gì tôi muốn như thế này:
// sample jQuery datepicker button tag: <img style="margin: 0px; padding: 2px; height: 26px; vertical-align: bottom;" class="ui-datepicker-trigger" >
var oDateCell = oTableRow.cells[2];
var sDateCellHTML = oDateCell.innerHTML;
var sRevisedHTML = sDateCellHTML.replace("height: 26px;", "height: 13px;");
oDateCell.innerHTML = sRevisedHTML;
tôi đã làm một số công việc nhiều hơn về vấn đề này và tôi phát hiện ra rằng đoạn mã trên có một lỗi. Điều này làm cho sự kiện nhấp không thành công và lịch không hiển thị khi nhấp vào hình ảnh. Tôi không biết tại sao, nhưng tôi tìm thấy một cách tốt hơn mà không hoạt động. Phương pháp trên là một cách thay đổi phong cách. Cách đúng là như thế này:
var oTableRow = oTable.rows[iRow];
if (oTableRow.cells.length > 2)
{
var oDateCell = oTableRow.cells[2];
if (oDateCell.childNodes.length > 1)
{
var oImage = oDateCell.childNodes[1];
oImage.style.height = "13px";
}
}
Nguồn
2012-12-26 21:33:53
ví dụ http://jqueryui.com/demos/datepicker/#icon-trigger –
Hãy tìm những gì jQueryUI tạo, sử dụng firebug và xem các lớp học mà họ đang sử dụng, với điều đó bạn có thể cung cấp một số liên lạc css – Gerep
Thnaks Gerep để được trợ giúp –