Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中将变量从一个函数传递到另一个函数_Javascript_Jquery_Html_Twitter Bootstrap_Function - Fatal编程技术网

Javascript 在jQuery中将变量从一个函数传递到另一个函数

Javascript 在jQuery中将变量从一个函数传递到另一个函数,javascript,jquery,html,twitter-bootstrap,function,Javascript,Jquery,Html,Twitter Bootstrap,Function,我是Javascript领域的新手,我搜索了很多类似的问题,但从未为我工作过 所以我使用的是引导模式,我有3个不同名称的按钮,可以打开一个模式窗口。 当我关闭模式窗口时,我需要一个提示,显示我单击的按钮的名称 例如,如果我单击“Email Ted”按钮,当我关闭模式时,警报将显示“您尚未向Ted发送邮件” 我从每个按钮中的属性数据名称“”中获取名称 我还尝试在全局变量中插入第一个函数,但没有成功;下面的代码是我想做的一个想法 $(文档).ready(函数(){ $(“#exampleModal

我是Javascript领域的新手,我搜索了很多类似的问题,但从未为我工作过

所以我使用的是引导模式,我有3个不同名称的按钮,可以打开一个模式窗口。 当我关闭模式窗口时,我需要一个提示,显示我单击的按钮的名称

例如,如果我单击“Email Ted”按钮,当我关闭模式时,警报将显示“您尚未向Ted发送邮件”

我从每个按钮中的属性数据名称“”中获取名称

我还尝试在全局变量中插入第一个函数,但没有成功;下面的代码是我想做的一个想法

$(文档).ready(函数(){
$(“#exampleModal”).on('show.bs.modal',函数(e){
var按钮=$(e.relatedTarget);
var recipient=button.data('name');
var modal=$(本);
modal.find('.modal title').text('发送给'+收件人的新邮件');
返回字符串(收件人);
});
$('exampleModal').on('hidden.bs.modal',函数(recipient){
警报('邮件将不会发送到'+收件人]);
});

});首先,重要的是要指出,您的代码片段不仅仅是一般的JavaScript,而是Twitter引导程序的工作方式。没有显示和隐藏的本机事件。 所以这里有自定义事件。也许我错了,他们做了一些改变

您可以将按钮名称保存在如下变量中:

$(文档).ready(函数(){
var-recipient=null;
$(“#exampleModal”).on('show.bs.modal',函数(e){
var按钮=$(e.relatedTarget);
var modal=$(本);
收件人=按钮。数据(“名称”);
modal.find('.modal title').text('发送给'+收件人的新邮件');
});
$('exampleModal').on('hidden.bs.modal',函数(recipient){
如果(收件人){
警报('邮件将不会发送到'+收件人]);
recipient=null;//为第二个触发器重置此变量很重要
}
});

});根据我对您问题的理解,我制作了一个工作演示

请看一看,问你需要解释什么

$(文档).ready(函数(){
$(“#打开”)。在(“单击”,函数(){
美元(“#exampleModal”).modal(“show”);
});
var=”;
$(“#exampleModal”).on('show.bs.modal',函数(e){
收件人=$(“#打开”).data('name');
var modal=$(本);
modal.find('.modal title').text('发送给'+收件人的新邮件');
返回字符串(收件人);
});
$('exampleModal').on('hidden.bs.modal',function(){
警报('邮件将不会发送到'+收件人]);
});
});

情态标题
&时代;
模态体文本在这里

保存更改 接近
打开模式
如果您有可运行的代码,您可以在下面的编辑器中或在JSFIDLE、codepen等中使用显示。您可以包括html和jquery。这将加快调试过程。非常感谢,您的代码正在运行!我只添加了一个button变量来捕获button目标以显示正确的名称