简体   繁体   English

jQuery,如何更改webkit属性?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM