如何在稍后的按钮单击事件中获取 var mydomain = CollectionDomains[i].email_domain 中的域值
$(document).ready(function() {
$('#email_address').blur(function(){
var emailAddress = $('#email_address').val().split('@');
var domain = emailAddress[1];
var tagMap = {};
var i = null;
for (i = 0; collectedDomains.length > i; i += 1) {
var mydomain = collectedDomains[i].email_domain;
}
var hasTag = function(tagName) {
return tagMap[tagName];
};
$('#Button1').click(function(){
//need the value of var mydomain available here
});
});
最佳答案
这是一个范围问题。您只需在引用它的两个函数之外定义要使用的变量即可。像这样:
$(document).ready(function() {
var mydomain = null;
$('#email_address').blur(function(){
var emailAddress = $('#email_address').val().split('@');
var domain = emailAddress[1];
var tagMap = {};
var i = null;
for (i = 0; collectedDomains.length > i; i += 1) {
mydomain = collectedDomains[i].email_domain;
}
var hasTag = function(tagName) {
return tagMap[tagName];
};
});
$('#Button1').click(function(){
//mydomain equals whatever you set it to in the .blur call
});
});
关于javascript - 使 var 值在按钮单击中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366723/