小编Lea*_*ner的帖子

为什么 MDCSelect:change 不适用于材料设计的 javascript

为什么MDCSelect:change在附加所有选项之前调用它时不起作用

MDCSelect:change当我在附加列表后放置它时正在工作,UI 看起来不太好。

问题:如何MDCSelect:change在不损害 ui 外观的情况下工作。

当我洗牌那两行的代码时,它工作得很好

$('#select_dropdown').html(usersStr);

initializeSelect();
Run Code Online (Sandbox Code Playgroud)

select UI当您在任何地方或简单地单击外部时,上面的代码看起来不太好

为了更好地查看,我在这里创建了 codepen:https ://codepen.io/eabangalore/pen/poNmBpm ? editors = 1010

$('#select_dropdown').html(usersStr);

initializeSelect();
Run Code Online (Sandbox Code Playgroud)
var selectBoxMap = {};
function initializeSelect(){
       var mdcSelectList = document.querySelectorAll(' .mdc-select');
        if(mdcSelectList){
            [].forEach.call(mdcSelectList,function(el){
                var select = new mdc.select.MDCSelect(el);
                el.setAttribute('ripple-attached', true);
                var dropDownId = $(el).find('ul.mdc-list').attr('id');
                selectBoxMap[dropDownId] = select;
            });
        }

}


$(async function(){

  var results = await $.get('https://jsonplaceholder.typicode.com/users');
var usersStr = '';
for(var i = 0; i < results.length; i++){
    var …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery material-design mdc-components

7
推荐指数
1
解决办法
330
查看次数