此前没有用过这种方式,所以不懂。大概总结一下:
通过js的document.getElementsByClassName("");获得的是数组;不能使用jq中的each;不过可以使用for来替代。
功能是将mui的选择器选定值填入之前点击的div下的span中。
下面是js片段:
var btns = document.getElementsByClassName("shevhiTap");
for( var y = 0, j = btns.length; y < j; y++){
btns[y].addEventListener('tap', function() {
var ids = this.children[0];
userPicker.show(function(items) {
ids.innerText = JSON.stringify(items[0].text);
});
}, false);
}
jquery方式:
var btns = $('.shevhiTap');
btns.each(function(i, btn) {
btn.addEventListener('tap', function() {
var ids = this.children[0];
userPicker.show(function(items) {
ids.innerText = JSON.stringify(items[0].text);
});
}, false);
});