gpt4 book ai didi

jquery-mobile - 自定义 jQuery Mobile 选择菜单中的图标

转载 作者:行者123 更新时间:2023-12-01 23:34:13 25 4
gpt4 key购买 nike

我正在使用 jQuery Mobile 中的自定义选择菜单,我想将图标放入自定义弹出菜单中以伴随每个选项。我将 data-icon 属性应用于每个 option,如下所示:

<select name='mySelect' id='mySelect' data-icon='gear'>
<option value='0' data-icon='star'>Option 0</option>
<option value='1' data-icon='star'>Option 1</option>
<option value='2' data-icon='star' selected="selected">Option 2</option>
</select>

FWIW,我已经验证我的自定义图标在选择按钮本身中有效。我是否完全错误地期望图标出现在自定义菜单中?

最佳答案

这在默认情况下不受支持,但这里有一段快速代码可以实现:

//wait for the correct page to initialize
$(document).delegate('#home', 'pageinit', function () {

//loop through each of the SELECT elements in this page
$.each($(this).find('select'), function () {

//get the ID of this select because it's menu's ID is based off of it
var currentID = this.id;

//iterate through each of the OPTION elements for this SELECT element
$.each($(this).find('option'), function (index, element) {

//if the OPTION element has the `data-icon` attribute
if ($(element).attr('data-icon') != undefined) {

//update the menu for this SELECT by adding an icon SPAN element
//to each of the OPTION elements that has a `data-icon` attribute
$('#' + currentID + '-menu').children().eq(index).find('.ui-btn-inner').append('<span class="ui-icon ui-icon-' + $(element).attr('data-icon') + ' ui-icon-shadow" />');
}
});
});
});​​

这是一个演示:http://jsfiddle.net/NHQGD/

关于jquery-mobile - 自定义 jQuery Mobile 选择菜单中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com