【发布时间】:2013-12-16 03:39:30
【问题描述】:
我正在尝试附加到非 DOM 元素(为幻灯片添加了 Pagiantion)。
我的代码是:
$("#slides2 .slidesjs-pagination-item a").on("click", function (event) {
alert('append');
});
这不会给我警报。由于on 正在替换live,我想知道为什么这不起作用?
更新adeno 的评论有帮助,我的代码现在是:
$(document).on("ready", "#slides2 .slidesjs-pagination-item a", function (event) {
$("#slides2 .slidesjs-pagination-item a").prepend("Image");
$("#slides2 .slidesjs-pagination-item a").append(" of 30");
});
这不起作用,我如何附加一个在元素加载时进行计算的事件?
【问题讨论】:
-
$(document).on("click", "#slides2 .slidesjs-pagination-item a", function(event){... -
我不明白你的问题与追加有什么关系,也不明白你为什么称它为“非 DOM 元素”。
-
我只是使用点击功能和警报来测试.on,通过非 DOM 元素我的意思是在文档准备好之前它不存在
-
$(document).on("click", "#slides2 .slidesjs-pagination-item a", function(event){ } 工作了谢谢,所以现在我的代码是$(document).on("ready", "#slides2 .slidesjs-pagination-item a", function(event){ $("#slides2 .slidesjs-pagination-item a").prepend("Image "); $("#slides2 .slidesjs-pagination-item a").append(" of 30"); });哪个不起作用,我如何附加一个在加载元素时recgonises的事件?
标签: javascript jquery dom append