У меня есть список переменных, в которых хранятся различные значения, я использую эти переменные для проверки нескольких функций изменений, в настоящее время я должен объявлять переменную каждый раз, когда хочу проверить наличие изменений. Как я могу объявить их один раз, а затем получить доступ к их значению в нескольких функциях изменения.
jQuery('#fontWeight').on('change', function() {
var getFontweight = jQuery('#fontWeight').val();
jQuery(".preview").css('font-weight', getFontweight);
});
jQuery('#fontTransform').on('change', function() {
var getFonttransform = jQuery('#fontTransform').val();
jQuery(".preview").css('text-transform', getFonttransform);
});
jQuery('#fontWeight, #fontTransform').on('change', function() {
var getFontweight = jQuery('#fontWeight').val();
var getFonttransform = jQuery('#fontTransform').val();
document.getElementById('g-code').innerHTML =
'#text{\n'+
' font-weight: '+getFontweight+';\n'+
' text-transform: '+getFonttransform+';\n'+
'}';
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="font-weight" id="fontWeight">
<option value="normal">Normal</option>
<option value="bold">Bold</option>
</select>
<select class="font-transform" id="fontTransform">
<option value="none">Normal</option>
<option value="uppercase">Uppercase</option>
<option value="lowercase">Lowercase</option>
</select>
<div class="preview">Grumpy wizards make toxic brew for the evil Queen and Jack. </div>
<textarea id="g-code" onFocus="this.select()" onClick="this.focus();this.select()" readonly='readonly'></textarea>