.append到非DOM元素jQuery
.append to a non DOM element jQuery
我正试图附加到一个非DOM元素(为幻灯片添加了Pagination)。
我的代码是:
$("#slides2 .slidesjs-pagination-item a").on("click", function (event) {
alert('append');
});
这不会提醒我。由于on
正在取代live
,我想知道为什么这不起作用?
UPDATE腺的评论起到了帮助作用,我的代码现在是:
$(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");
});
这不起作用,当元素被加载时,我如何附加一个反作用的事件?
必须将事件绑定到父元素,然后使用selector
参数选择目标元素。您可以在此处找到有关.on()
的更多信息。
$('#slides2').on('click', '.slidesjs-pagination-item a', function(e) {
alert('append');
});
尝试:
$("#slides2").on("click", ".slidesjs-pagination-item a", function(event){
alert('append');
});
虽然不看到任何HTML很难说。。。
两个潜在的指针:
-
下面的行返回的数字是否大于0?如果不是,您的选择器是错误的。
alert($("#slides2 .slidesjs-pagination-item a").length)
-
您提到您试图附加到一个非DOM元素。您选择的元素是否附加到DOM?如果不是:则不能单击非DOM节点。
$("#blah")将无法工作。我想你的模板在参数中,所以这样做:
$("#blah", myTemplate).click(...
相关文章:
- Firefox赢得了'不会显示我添加的jquery元素,但Chrome会显示
- 使用返回函数sinde.attr()jquery元素
- Wooccommerce所有JS和Jquery元素都未加载
- 追加JQuery元素和Angular
- 如何获取jQuery集合中的第k个元素..作为JQUERY元素
- 是否存在jQuery元素选择库的最小化版本
- 不能同时通过类和数字 ID 选择 jquery 元素
- 为什么jquery元素在ipad上没有响应
- Jquery元素用法
- 用于获取jQuery元素或值的方法
- 淡入淡出切换jquery元素
- 用于查找在 jQuery 元素集中具有特定类的元素的索引的单行代码
- 选择具有由 data() 设置的某个值的 JQuery 元素
- Jquery 元素的高级过滤
- 链接到另一个带有jQuery元素的页面
- jQuery:通过 .wrap() 添加到 DOM 的 jQuery 元素上的切换类
- 将字符串转换为 jquery 元素并将其追加到 DOM 中
- 与“click”事件一起存储的jQuery元素未按要求工作
- 在哈希数组中保存对 jquery 元素的引用
- 如何从核心JavaScript选择中获取jquery元素