这是我的第一个问题,我希望我已经做了足够的研究以确保它以前没有被问过。我想知道没有其他人有这个问题。
我创建了一个小提琴来说明我的问题:http: //jsfiddle.net/KA54D/
<!DOCTYPE HTML>
<body>
<div data-role="page" id="page1">
<div data-role="header">
<h3>Page 1</h3>
</div>
<div data-role="content">
<button data-icon="check">Click me at my border</button>
</div>
</div>
</body>
使用以下 JavaScript 代码:
$('button').click(
function() {
$('.ui-content').append('click ');
}
);
将单击事件绑定到按钮时,单击按钮的边框时不会触发此事件。但是触发了样式的向下状态。
我不喜欢这样的结构:
$('button').closest('.ui-btn').click(...)
因为它不是真正流动的。在设计时没有 .ui-btn,因为它是稍后由框架添加的。我不想关心,lib 内部做了什么。有没有办法告诉 jQuery Mobile 将事件、属性、css 类等重新分配给我的按钮的包含元素?