[英]Jquery, how change webkit attribute?
I am trying to figure out how to change webkit attribute in jquery to remove an input spinner? 我试图弄清楚如何在jquery中更改webkit属性以删除输入微调器? In order to do that in CSS you have this code:
为了在CSS中做到这一点,您需要以下代码:
.quantity::-webkit-inner-spin-button,
.quantity::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
but i want to add the "-webkit-apperance:none; " and "margin:0" with jquery 但是我想用jQuery添加“ -webkit-apperance:none;”和“ margin:0”
I have tried: 我努力了:
$('input[type=number]').css({
"display":"-webkit-outer-spin-button"
}).css({
'-webkit-appearance':'none',
'margin':'0'
});
and i have tried : 我已经尝试过:
$('input[type=number]::-webkit-outer-spin-button')({
'-webkit-appearance':'none',
'margin':'0'
});
and: 和:
$('input[type=number]').css({
'-webkit-inner-spin-button': '',
'-webkit-outer-spin-button':''({
'-webkit-appearance':'none',
'margin':'0'
})
});
The spin buttons are pseudo-elements and do " not become part of the DOM ". 旋转按钮是伪元素,并且“ 不成为DOM的一部分 ”。
So jQuery can't access them directly . 因此jQuery 无法直接访问它们 。
I suggest using jQuery to add/remove a class which defines the -webkit-appearance
. 我建议使用jQuery添加/删除定义
-webkit-appearance
。
jQuery('#trigger').on('click', function() { jQuery('.quantity').addClass('hide_spin'); });
.quantity.hide_spin::-webkit-inner-spin-button, .quantity.hide_spin::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } /* just for demo */ .quantity.hide_spin { background-color: lightgreen; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button type="button" id="trigger">Click To Remove Spinner</button> <input type="number" class="quantity">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.