即时搜索提供父母姓名的元素。这样:
$('.Item').click(function(){
var a = $(this).parent();
alert(a[0].tagName);
});
只是说“DIV”,但我需要一个元素的真实姓名。感谢
答案 0 :(得分:11)
尝试以下方法(警告标签名称,然后提醒真实姓名):
我使用了$(a[0]).attr('name');
e.g。
$('.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
});
答案 1 :(得分:1)
尝试:
var a = $(this).parent().attr('name');
答案 2 :(得分:1)
使用:
$('.Item').click(function(){
var a = $(this).parent();
alert(a.attr('name'));
});
答案 3 :(得分:1)
看看这个:http://jsfiddle.net/R833t/1/
$('.Item').click(function(){
var a = $(this).parent();
alert(a.attr('name'));
});
答案 4 :(得分:1)
你可以只使用普通的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事件处理程序中包装代码。
答案 5 :(得分:1)
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
答案 6 :(得分:0)
如果你想获得属性“name”,你应该使用.attr()
$('.Item').click(function(){
var a = $(this).parent();
alert(a[0].attr("name"));
});