我正在使用Jquery构建一些自定义标签。当用户在特定选项卡上选择时,将捕获文本并将其存储在变量中。效果很好,但是问题在于变量应该在全局范围内,这样我就可以在从所选选项卡捕获文本的函数之外的另一个函数(称为execValue)中使用它。
标记
<ul>
<li class="columns">
<label><span>Holiday/Business Trip</span></label>
</li>
<li class="columns">
<label><span>Winter Sports</span></label>
</li>
<li class="columns">
<label><span>Risky Sports</span></label>
</li>
<li class="columns">
<label><span>Study</span></label>
</li>
</ul>
逻辑
let purpose = false;
let value = "";
$(".columns").click(function (value) {
if (!purpose) {
let reason = $(this).text();
if(reason.trim() == "Holiday/Business Trip"){
value = 'holiday';
}
if(reason.trim() == "Winter Sports"){
value = 'Winter';
}
if(reason.trim() == "Risky Sports"){
value = 'Risky';
}
if(reason.trim() == "Study"){
value = 'study';
}
console.log(value);
}
});
function execValue(){
//Capture value here
}