我如何得到孩子的父母onclick的id

时间:2014-10-22 06:39:39

标签: javascript jquery

如何获得锚点列表项的id。我想通过Javascript警报显示列表项的ID。这是我的来源:

3 个答案:

答案 0 :(得分:0)

由于您使用,请使用parent()attr()函数:

function myClickFunction(){
   var id = $(this).parent().attr("id");
};

答案 1 :(得分:0)

您可以使用.parent().attr()[0].id,如下所示:

$('.child').on('click', function() {
    var id = $(this).parent()[0].id; //or $(this).parent().attr('id');
});

最好不要使用内联JS

$(function() {
    $('ul a').on('click', function() {
        var id = $(this).parent()[0].id; //or $(this).parent().attr('id');
        alert( id );
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li id="li1"><a>Click1</a></li>
<li id="li2"><a>Click2</a></li>
<li id="li3"><a>Click3</a></li>
</ul>

答案 2 :(得分:0)

使用像这样的东西..

<script>
function myClickFunction(a){
var id = a.parentNode.id;
alert("I just clicked list item: " + id);
};
</script>
</head>
<body>
<ul>
<li id=li1"><a onClick="myClickFunction(this);">Click1</a></li>
<li id=li2"><a onClick="myClickFunction(this);">Click2</a></li>
<li id=li3"><a onClick="myClickFunction(this);">Click3</a></li>
</ul>
</body>
</html>