Javascript 通过单击获取div id
我正在使用Javascript 通过单击获取div id,javascript,jquery,html,Javascript,Jquery,Html,我正在使用$('.startb')。单击(函数(){ var myId=$(this.attr(“id”); });要捕获id“startb1”,我需要添加什么来通过使用它们都在同一个div容器“audioContainer”中的事实来捕获类“flashObj”的id“test1” 你好 这种获取“startb1”id的方法的效率大约是您的150倍,这是因为jQuery仅仅为了创建$(This)对象就要经历大量的步骤 另外,querySelector在IE8中受支持,而getElements
$('.startb')。单击(函数(){
var myId=$(this.attr(“id”);
});
要捕获id“startb1”,我需要添加什么来通过使用它们都在同一个div容器“audioContainer”中的事实来捕获类“flashObj”的id“test1”
你好
这种获取“startb1”id的方法的效率大约是您的150倍,这是因为jQuery仅仅为了创建$(This)
对象就要经历大量的步骤
另外,querySelector
在IE8中受支持,而getElementsByClassName
不受支持
如果需要IE7及以下版本,并且结构可靠(即,它将始终是您需要的第四个子级div
),请使用:var otherId=this.parentNode.children[3].id代码>
这种获取“startb1”id的方法的效率大约是您的150倍,这是因为jQuery仅仅为了创建$(This)
对象就要经历大量的步骤
另外,querySelector
在IE8中受支持,而getElementsByClassName
不受支持
如果需要IE7及以下版本,并且结构可靠(即,它将始终是您需要的第四个子级div
),请使用:var otherId=this.parentNode.children[3].id
您可以搜索具有类flashObj
的div的同级:
$('.startb').click(function() {
var myId = $(this).attr("id");
var flashObjID = $(this).siblings('.flashObj').attr('id');
});
您可以搜索具有类flashObj
的div的同级:
$('.startb').click(function() {
var myId = $(this).attr("id");
var flashObjID = $(this).siblings('.flashObj').attr('id');
});
假设您希望使用相同的“单击”事件,则应使用以下方法:
$('.startb').click(function() {
var myId = $(this).attr("id");
var flashID = $(this).parent().find(".flashObj").attr("id");
});
假设您希望使用相同的“单击”事件,则应使用以下方法:
$('.startb').click(function() {
var myId = $(this).attr("id");
var flashID = $(this).parent().find(".flashObj").attr("id");
});
如果您使用的是最新的jQuery版本,请使用.on()而不是.click():
$(".audioContainer").on("click", ".startb", function(e){
var _this = $(this);
var id = _this.attr("id");
var oId = _this.closest(".audioContainer").find(".flashObj").attr("id");
}
现在,您还可以映射多个事件,为以后保留事件,甚至将数据传递给event.data对象等
更多信息请访问:如果您使用的是最新的jQuery版本,请使用.on()而不是.click():
$(".audioContainer").on("click", ".startb", function(e){
var _this = $(this);
var id = _this.attr("id");
var oId = _this.closest(".audioContainer").find(".flashObj").attr("id");
}
现在,您还可以映射多个事件,为以后保留事件,甚至将数据传递给event.data对象等
更多信息请访问:dang抢先一步。我会用这个片段。该死的,比我快。我会使用这个片段。+1用于使用效率更高的this.id
而不是冗长和低效的$(this.attr(id)
+1用于使用效率更高的this.id
而不是冗长和低效的$(this.attr(id)