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")); });