Я сделал очень простую пользовательскую функцию Jquery, которая сбрасывает встроенный стиль HTML-элемента.Но я хочу иметь возможность передать параметр, который нужно исключить, чтобы «сброс» его избежал.
$.fn.resetCss = function(b) {
if (b != 'undefined'){
let a=this.style.b;
}
this.removeAttr('style');
if(b != 'undefined') {
this.style.b = a;
}
}
Но затем я получил ошибку, передав (например) высоту.
- Я пробовал
if(b)
вместо проверки, если undefined
- eval (b) возвращает меня
height is not defined
Вот фрагментчтобы попробовать это:
$('button').on('click',function() {
$('div').resetCss(height);
});
div {
width:100px;
height:50px;
background-color:#ddd;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$.fn.resetCss = function(b) {
if (b){
let a=this.style.b;
}
this.removeAttr('style');
if(b) {
this.style.b = a;
}
}
</script>
<button>go</button>
<div style='width:200px;height:100px;'>
</div>