Mam następujący kod:Jak zdefiniować obiekt jQuery w maszynopisie?
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');
Dostaję błąd wskazując .find i mówiąc:
Obiekt znalezisko nie istnieje na zmiennej typu „string”. Rozumiem, co mówi błąd, ale jak mogę zdefiniować $modal
jako zmienną, z której mogę korzystać na .find
?
Również teraz jestem w świecie maszynopisu, czy istnieje lepszy sposób zdefiniowania modalu niż tutaj, gdzie zdefiniowałem go jako var?
Dlaczego inicjalizujesz 'modal. $ Modal' jako ciąg znaków, jeśli tak nie jest? Cały punkt TypeScript ma mieć bardziej rygorystyczny system, jeśli się nie mylę. –
@Felix - Ale to mój problem. Nie jestem pewien, co zainicjować modal. $ Modal to. Chcę, aby trzymał obiekt jQuery, ale nie mogę dowiedzieć się, jak to zrobić. –
TBH Nie jestem zaznajomiony z TypeScript, ale na pewno nie zainicjowałbym właściwości, która powinna przechowywać obiekt jQuery z pustym łańcuchem. Może to pomaga: http://stackoverflow.com/questions/12719529/using-jquery-plugin-in-typescript –