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)