如何获得锚点列表项的id。我想通过Javascript警报显示列表项的ID。这是我的来源:
答案 0 :(得分:0)
由于您使用jquery,请使用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>