jquery如何获取父级的名称

即时搜索提供父母姓名的元素。 这个:

$('.Item').click(function(){ var a = $(this).parent(); alert(a[0].tagName); }); 

只是说“DIV”,但我需要一个元素的真实姓名。 谢谢

请尝试以下操作(警告标记名称,然后是真实姓名):

我用$(a[0]).attr('name');

例如

 $('.Item').click(function() { var a = $(this).parent(); alert(a[0].nodeName.toLowerCase()); //Tag Name alert($(a[0]).attr('name')); //Attribute (real) name //OR alert(a.attr('name')); //Attribute (real) name }); 

尝试:

 var a = $(this).parent().attr('name'); 

使用:

 $('.Item').click(function(){ var a = $(this).parent(); alert(a.attr('name')); }); 

看看这个: http : //jsfiddle.net/R833t/1/

 $('.Item').click(function(){ var a = $(this).parent(); alert(a.attr('name')); }); 

你可以只使用普通的Javascript – 在这种情况下,它甚至更简单(我认为):

 $('.Item').click(function() { var parent = this.parentElement; var tagName = parent.tagName; // tag name, like 'div', 'a', etc... var name = parent.name // value of the 'name' attribute }); 

我的来源: JavaScript DOM 。 看看它,并帮助自己。

编辑:在click事件处理程序中包装代码。

var a = $(this).parent(); 警报(A [0] .nodeName.toLowerCase()); //标签名称

  alert($(a[0]).attr('name')); //Attribute (real) name //OR alert(a.attr('name')); //Attribute (real) name getting issue on this code 

如果你想获得属性“name”,你应该使用.attr() $('.Item').click(function(){ var a = $(this).parent(); alert(a[0].attr("name")); });