jQuery Mobile为我们提供了漂亮的自定义选择菜单,其中菜单作为叠加层出现。我正在尝试将onclick函数附加到这些选项上,但由于jQuery Mobile用它们自己生成的标签替换了选项标签,我似乎无法使函数附加到“选项”上(它们实际上被生成为带样式的链接)。
不要将“fake-option”元素绑定到click
事件上,而是将其绑定到<select>
元素的change
事件上:
$('#the-select').on('change', function () {
var $this = $(this),
val = $this.val();
});
.on()
是 jQuery 1.7 中新增的方法,在本例中与 .bind()
相同。click
事件:$('#the-page').on('click', '.ui-selectmenu-list > li', function () {
alert('onClick = ' + $('#the-select').children().eq($(this).attr('data-option-index')).val());
});
.on()
和 .delegate()
是相同的。