jquery如何获取父级的名称

时间:2011-07-27 06:34:01

标签: javascript jquery

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

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

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

7 个答案:

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