对 jQuery 来说相当新,所以请多多包涵。
我无法将一个函数的结果传递给另一个函数并执行它。
然后重点是将文本作为 var 传递给函数 populateMessage() 并将文本写入文本框。
我可以获得文本,它确实被传递给了 populateMessage 函数,但该函数永远不会完全执行并且文本框没有被填充。如果我将 populateMessage 函数包装在 document.ready 中并让它编写类似 .text('test'); 它会起作用的。
我怎样才能使这项工作?
谢谢您的帮助
$(document).ready(function () {
getClickedInvite();
});
//gets clicked item template and sends it to message box
function getClickedInvite() {
$('.card').click(function () {
var selectedMessage = $(this).text();
alert(selectedMessage);
populateMessage(selectedMessage);
});
}
function populateMessage(selectedMessage) {
alert(selectedMessage + ' has been sent to the message box ')
var inviteMessageBoxId = $('#inviteMessageBox').find('textarea').attr('id');
alert(inviteMessageBoxId);
$('#' + inviteMessageBoxId).text(selectedMessage);
}