我正在尝试在 jQuery Mobile 可折叠标题顶部的右侧覆盖一个按钮,但无法触发单击事件。当我点击 div 时,只会触发可折叠表头的点击事件。如果我使用单击侦听器将相同的 div 覆盖在其他元素上,我可以让它工作(参见 jsfiddle),但不能在可折叠标题的顶部。我怎样才能使这项工作?
这是HTML代码...
<div data-role="collapsible">
<h2>Heading
<div class="clickable" id="clickable">Click</div>
</h2>
<p>Content</p>
</div>
...以及添加侦听器的 JavaScript ...
$(document).on('click', '#clickable', function (e) {
alert('clickable');
});
...最后使用的 CSS ...
.clickable {
display: block;
position: absolute;
width: 50px;
height: 50px;
right: 0px;
top: 0px;
background-color: #fff;
z-index: 1000;
}
这是一个演示:http: //jsfiddle.net/nmp4Lrnt/