jquery mobile在嵌套按钮上添加点击事件
我有一个嵌套按钮,我尝试在其上添加单击事件,但它似乎不起作用。
这是我的对象
<div id="ui-50">
<div class="ui-rpc" data-role="controlgroup" data-type="horizontal" >
<input type="button" id="rpc-bor" value="<<" />
<input type="button" id="rpc-back" value="<" />
<span style="margin:3px"></span>
<input type="text" id="rpc-jump" value="" />
<input type="button" id="rpc-next" value=">" />
<input type="button" id="rpc-eor" value=">>" />
<span style="margin:20px"></span>
<label id="rpc-current" >0</label>
<label id="rpc-separator" >/</label>
<label id="rpc-total" >0</label>
<span style="margin:20px"></span>
<label id="rpc-rpp" >0</label>
</div>
</div>
,我尝试使用 id="rpc-eor" 按钮添加单击事件,
$("#ui-50 .ui-rpc #rpc-eor").click(function(){
alert("yay!");
});
但该事件不会触发。什么事?请帮忙!提前致谢
i have a nested buttons and im trying to add click events on it but it seems not to be working.
this is my object
<div id="ui-50">
<div class="ui-rpc" data-role="controlgroup" data-type="horizontal" >
<input type="button" id="rpc-bor" value="<<" />
<input type="button" id="rpc-back" value="<" />
<span style="margin:3px"></span>
<input type="text" id="rpc-jump" value="" />
<input type="button" id="rpc-next" value=">" />
<input type="button" id="rpc-eor" value=">>" />
<span style="margin:20px"></span>
<label id="rpc-current" >0</label>
<label id="rpc-separator" >/</label>
<label id="rpc-total" >0</label>
<span style="margin:20px"></span>
<label id="rpc-rpp" >0</label>
</div>
</div>
im trying to add click event on id="rpc-eor" button using
$("#ui-50 .ui-rpc #rpc-eor").click(function(){
alert("yay!");
});
but the event wont fire. what is the matter? please help! thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 Chrome 中使用 jQuery 运行的演示中看到了
console.log
输出,正如预期的那样。 mobile 1.0b1注意:没有
document.ready()
for jQuery.mobile 因此,如果您将 jQuery 封装在 justdocument.ready()
中,那么它可能会导致您的问题。最好绑定$("div:jqmData(role='page')").live('pageshow',...);
以保证页面已准备就绪。也就是说,在这个简单的情况下,即使没有.live
绑定,它仍然可以工作。I am seeing the
console.log
output as expected in this demo I ran in Chrome, using jQuery.mobile 1.0b1Note: there is no
document.ready()
for jQuery.mobile so if you have wrapped the jQuery in justdocument.ready()
then it might be causing your problem. It is better to bind on$("div:jqmData(role='page')").live('pageshow',...);
to guarantee that the page is ready. That said, in this simple case it still works without the.live
bind.仅尝试 ID
Try only the id