Tôi có đoạn mã sau:Làm cách nào để xác định đối tượng jQuery trong bản ghi?
var modal = {
content: '',
form: '',
$form: '',
$message: '',
$modal: '',
$submits: '',
href: ''
}
$.modal = function (options) {
var settings = $.extend({}, $.modal.defaults, options),
root = getModalDiv(),
function getModalDiv() {
var modal = $('#modal');
return modal;
};
})(jQuery);
modal.$modal = $.modal({
title: link.title,
closeButton: true,
content: modal.content,
onClose: onModalClose,
minWidth: 315,
maxHeight: false,
width: false,
resizeOnLoad: true
});
modal.$form = modal.$modal.find('.form');
Tôi nhận được một lỗi trỏ đến .find và nói:
Phát hiện tài sản không tồn tại trên các biến kiểu 'string'. Tôi hiểu những gì lỗi nói nhưng làm thế nào tôi có thể xác định $modal
là một biến mà tôi có thể sử dụng .find
trên?
Ngoài ra bây giờ tôi đang ở thế giới kiểu chữ là có cách nào tốt hơn cho tôi để xác định phương thức hơn ở đây, nơi tôi xác định nó như là một var?
Tại sao bạn khởi tạo 'phương thức. $ Modal' dưới dạng chuỗi nếu không phải? Toàn bộ điểm của TypeScript là có một hệ thống kiểu chặt chẽ hơn, nếu tôi không sai. –
@Felix - Nhưng đó là vấn đề của tôi. Tôi không chắc chắn những gì để khởi tạo phương thức. Tôi muốn nó giữ một đối tượng jQuery nhưng tôi không thể tìm ra cách để làm điều đó. –
TBH Tôi không quen thuộc với TypeScript, nhưng bạn chắc chắn không khởi tạo một thuộc tính được cho là để giữ một đối tượng jQuery với một chuỗi rỗng. Có thể điều này sẽ giúp: http://stackoverflow.com/questions/12719529/using-jquery-plugin-in-typescript –