将全局变量分配给以下Javascript
我们如何使var modal=$(“#modal”);全局变量 在下面的代码中我们有模态变量,我们需要它工作,但它目前不工作, var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+” 非常非常感谢将全局变量分配给以下Javascript,javascript,jquery,html,fullcalendar,mandrill,Javascript,Jquery,Html,Fullcalendar,Mandrill,我们如何使var modal=$(“#modal”);全局变量 在下面的代码中我们有模态变量,我们需要它工作,但它目前不工作, var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+” 非常非常感谢 $(document).ready(function() { $('#calendar').fullCalendar({ header: { left: '', center: 'title', right: 'prev,next t
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: '',
center: 'title',
right: 'prev,next today'
},
defaultDate: '2016-03-15',
events: [
{
title: 'Event',
start: '2016-03-26T11:00:00',
end: '2016-03-26T12:00:00',
},
],
eventClick: function(event) {
console.log(event)
// alert(event.start.format('MMMM Do YYYY'))
start = event.start.format('MMMM Do YYYY'),
end = event.end.format('MMMM Do YYYY'),
html = '<p>Starts: ' + start + '<p>';
html += '<p>Ends: ' + end + '<p>';
var modal = $("#modal");
modal.find(".modal-title").html(event.title);
modal.find('.modal-body').html(html)
modal.modal();
}
})
$("#contact_form").submit(function() {
var email = $("#email").val(); // get email field value
var name = $("#name").val(); // get name field value
var msg = $("#msg").val(); // get message field value
var content = "Hello " + name + ", You have signed " + modal + " up to XYZ";
$.ajax({
type: "POST",
url: "https://mandrillapp.com/api/1.0/messages/send.json",
data: {
'key': 'api',
'message': {
'from_email': "email",
'text': "Hello ",
'from_name': "name",
'headers': {
'Reply-To': "email"
},
'subject': 'Confirmation - Sign Up',
'text': content,
'to': [{
'email': email,
'name': name,
'type': 'to'
}]
}
}
})
.done(function(response) {
alert('You have been signed up. Thank you!'); // show success message
$("#name").val(''); // reset field after successful submission
$("#email").val(''); // reset field after successful submission
$("#msg").val(''); // reset field after successful submission
})
.fail(function(response) {
alert('Error sending message.');
});
return false; // prevent page refresh
});
});
$(文档).ready(函数(){
$(“#日历”).fullCalendar({
标题:{
左:'',
中心:'标题',
右图:“上一个,下一个今天”
},
默认日期:“2016-03-15”,
活动:[
{
标题:“事件”,
开始:“2016-03-26T11:00:00”,
完:“2016-03-26T12:00:00”,
},
],
事件单击:函数(事件){
console.log(事件)
//警报(event.start.format('MMMM-Do-YYYY'))
start=event.start.format('MMMM Do YYYY'),
end=event.end.format('MMMM Do YYYY'),
html='开始:'+start+'';
html+='结束:'+end+'';
var模态=$(“#模态”);
modal.find(“.modal title”).html(event.title);
modal.find('.modal body').html(html)
modal.modal();
}
})
$(“#联系表格”)。提交(函数(){
var email=$(“#email”).val();//获取电子邮件字段值
var name=$(“#name”).val();//获取名称字段值
var msg=$(“#msg”).val();//获取消息字段值
var content=“Hello”+name+”,您已经在XYZ上签署了“+modal+”;
$.ajax({
类型:“POST”,
url:“https://mandrillapp.com/api/1.0/messages/send.json",
数据:{
“键”:“api”,
“消息”:{
“来自电子邮件”:“电子邮件”,
“文本”:“你好”,
“from_name”:“name”,
“标题”:{
'回复':“电子邮件”
},
“主题”:“确认-注册”,
“文本”:内容,
“致”:[{
“电子邮件”:电子邮件,
“名称”:名称,
'type':'to'
}]
}
}
})
.完成(功能(响应){
警报('您已注册。谢谢!');//显示成功消息
$(“#name”).val(“”);//成功提交后重置字段
$(“#email”).val(“”);//成功提交后重置字段
$(“#msg”).val(“”);//成功提交后重置字段
})
.失败(功能(响应){
警报(“发送消息时出错”);
});
返回false;//防止页面刷新
});
});
使价值全球化的简单解决方案是:
window.modal = "Value";
如果您实际上并不需要它,但只是想以一种方式存储它,在这种方式下,多个函数都可以访问它,您可以在函数的范围内创建它,如:
(function(){
var modal = "value";
$.ajax({
success: function() {
console.log(modal);
}
})
})()
将其放置在$(document.ready(…)之外应该可以工作。由于JavaScript使用,所以它在窗口中的位置无关紧要(只要它在正确的范围内)