为什么我不能使用委托来引用id ?
Why can't I refer the id using delegate?
当我在Javascript中使用append()
函数提供一些html数据时,如:
$("#box").append("<button class='primary' id='1'>Button 1</button><button class='primary' id='2'>Button 2</button>");
并且,当使用delegate()
或on()
时,所引用的id未定义:
$("div#box button.primary").on("click",function(){
var btnId = $(this).id;
//Do something Using the Button Id
alert("Ouch! You clicked button " + btnId);
});
它提醒
哎呀!您单击了未定义按钮
为什么我不能引用id?
你需要使用
var btnId = this.id;
id
属于dom元素,this
指的是dom元素,但是当你说$(this).id
时,它试图获取一个未定义的jQuery对象的id
属性。
你可以使用像this.id
这样的dom元素引用来获取id
,或者使用像$(this).attr('id')
这样的jQuery的.attr()
相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何在Javascript中将来自另一个页面的ID引用为变量
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- 如何在给定 id 的情况下引用“标题”
- 用户输入的动态表,单元格id作为网格引用
- 如何在另一个视图中获取元素的引用id-UI5
- 按对象的 ID 删除对选定对象的对象引用
- 如何通过它引用谷歌地图标记's id并激活它's使用javascript单击事件
- 在jQuery中,按ID、类名或标记名引用的效率最高吗
- 引用显式元素 ID
- 使用 javascript 通过 ID 正确引用对象
- 未捕获的引用错误: 未定义导出 ID
- 如何使用 ahref 链接引用另一个页面 ID
- 使用 JavaScript 变量来引用 ID 包含该变量的元素
- 如何从外部 js 文件引用 id
- Knockoutjs引用ID中的对象
- 为什么我不能使用委托来引用id ?
- PHP 循环中的多个 Google 地图,带有 JavaScript 和引用 ID
- Google API 地点使用引用 ID 初始化地图
- 有没有一种简单的方法可以使用集合的键引用 ID