- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个点击功能...
$('.rx').children().on('click',function(){alert('got here');});
我的 div(页面上有 50 个这样的 div 集)...
<div class="rx"><div id="'.$data_string.'" class="'.$button_image_class.'"><a href="#" ></a></div></div>
(每个都是一个 css sprite 图像按钮,它将 id 中的 $data_string 发送到函数“process_me”。对于这个问题,我已将对 process_me 的调用替换为警报('got here'); 仅供引用。 $button_image_class 是可变的,因为特定图像的加载取决于成员(member)的帐户)
这一切都工作得很好,直到我使用分页来加载更多上述 div(另外 50 个,完全相同的 $data_string 条,无论如何,所有 div 中都不同)。
前 50 个 div 中的 Sprite 图像按钮链接按其应有的方式工作 - 单击它们会提示“到达这里”。但是,新加载的 div 集中的链接不起作用。
我首先猜测这是因为 DOM 没有拾取新元素,但是 .on('click',function()... 应该拾取 future 的元素。所以现在我认为这是
$('.rx').children().on('click',function(){alert('got here');});
我做错了。
那里有什么东西突出吗?
最佳答案
不,.on
只会绑定(bind)到现有元素,除非您使用 delegated event .
选项#1
绑定(bind)到回调中新添加元素的 click
事件(在元素添加到 DOM 后):
$.ajax({
...
}).done(function(){
$('.rx').children().on('click', function() {
alert('got here');
});
});
选项#2
使用绑定(bind)到容器的委托(delegate)事件:
$(document).on('click', '.rx > *', function() {
alert('got here');
});
注意:您可能希望将选择器中的星号替换为与子项匹配的实际元素类型或类。应尽可能避免在选择器中使用星号。上述的另一个改进是使用更接近 .rx
的父级,而不是直接绑定(bind)到 document
关于Jquery 对 future 元素不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567162/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!