首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改jquery中的字体系列

更改jquery中的字体系列
EN

Stack Overflow用户
提问于 2020-07-09 10:02:02
回答 2查看 30关注 0票数 0

我想通过select input data-fields将css中的font-family:'Pinyon Script';更改为font-family:'Ariel';。我正在根据客户的选择在产品上打印文本。我搜索了问题数据库,并尝试了字体名称周围的不同‘“”选项,但没有帮助。我的脚本正确吗?

代码语言:javascript
复制
<form>
<input data-field-id="5f0124e773aa8" />
<select data-field-id="5f012882c6562">
<option data-wapf-label="handwriting">handwriting</option>
<option data-wapf-label="typewriting">typewriting</option>
</select>
<div class="woocommerce-product-gallery--with-images"></div>
</form>
代码语言:javascript
复制
jQuery(document).ready(function($) {
    
    var fieldId = "5f0124e773aa8"; 
    var defaultText = "My name"; 
    
    if(!jQuery('input[data-field-id="'+fieldId+'"]').length)
        return;
        
    var $el = jQuery('<div class="sw_poster_text2">').html(defaultText);
    $el.appendTo(jQuery('.woocommerce-product-gallery--with-images'));
    
    jQuery(document).on('change keyup','input[data-field-id="'+fieldId+'"]',function(){
        var v = jQuery(this).val() || defaultText;
        jQuery('.sw_poster_text2').html(v);
        
    }).trigger('change');
    $("select[data-field-id='5f012882c6562']").change(function() {
        var font-family = $(this).find('option:selected').data('wapf-label');
        if(font-family == 'handwriting')
            font-family = 'Pinyon Script';
        if(font-family == 'typewriting')
            font-family = 'Arial';
        $(".sw_poster_text2").css("font-family", font-family);
    });  
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-09 10:39:49

访问css属性的语法在in the jQuery documentation中介绍。您需要注意是通过javascript属性(在这种情况下,它是fontFamily )还是通过属性(在这种情况下,它是"font-family")来访问font-family

票数 1
EN

Stack Overflow用户

发布于 2020-07-09 10:31:25

尝试将"font-family“变量改为"font_family”。JavaScript不接受变量名中的"-“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62806238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档