javascript - 单击 li 元素时的 jQuery 移动弹出窗口

标签 javascript jquery jquery-mobile

我试图在单击 UL 列表中的 LI 元素时显示一个弹出窗口。

这是html部分

<ul id="list" data-role="listview" data-filter="true" data-inset="true">
</ul>

<div id="popups">
</div>

#list 中的元素将动态生成并填充。

因为我想在单击列表中的元素时弹出窗口,所以当我在 UL 中插入元素时,我会这样做

 $("#popups").append('<div data-role="popup" id="' + event.data.key + '">' + '<p>' + event.data.text + '</p>' + '</div>');
 $("#list").append('<li><a href="#' + event.data.key + '" data-rel="popup" class="ui-btn ui-corner-all ui-btn-right" >' + event.data.text + '</a></li>');

但我得到的是这个 https://dl.dropboxusercontent.com/u/2736804/others/2014_07_28_jQuery.PNG当我点击 UL 中的元素时什么也没有发生:(

我该如何解决这个问题?

谢谢, 公羊

最佳答案

您没有展示如何处理单击 LI(在您的 js 中),但动态生成内容的问题是,如果您想添加事件监听器,则需要使用委托(delegate)一。 所以相反:

$('#list li').click(function() { /* your code here */ });

您需要使用:

$('#list').on('click', 'li', function() { /* your code here */ });

关于javascript - 单击 li 元素时的 jQuery 移动弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992494/

相关文章:

javascript - 我用这个 javascript 得到 "undefined"。为什么?

javascript - 使用 javascript 以英寸而不是像素为单位查找屏幕尺寸

javascript - 如何在jquery中使.unclick = unbind ('click'?

jQuery.ParseJSON() 包含函数引用

jquery - 如何在拖动 Jquery slider 时显示舍入值?

ajax - jquery mobile 取消 pagebeforeshow 事件

javascript - Jquery Calendar - .attr ('id' ) 得到错误的值

javascript - 我们如何使用phonegap或javascript打开iPhone/android native 键盘

c# - 在 C# 中从 javascript 生成 html 编码

javascript - 为什么这两个排队的动画从未执行过?