我想访问嵌套的anchor
中的jquery
标记,如下所示。我想选择每个锚点并在jquery
中为其添加点击事件。
<table id="table1">
<tr>
<th>Tags</th>
<th>ID</th>
<th>Batch ID</th>
<th>Source</th>
<th>Date</th>
<th>Details
<div id="detailsdiv">
<a href="#" id="default">Default</a> |
<a href="#" id="wrap">Wrap</a>
</div>
</th>
<th>Account Name</th>
<th>Col15</th>
<th>Col16</th>
<th>Col17</th>
<th>Col18</th>
</tr>
答案 0 :(得分:3)
使用以下方法选择锚标记:
$("table #detailsdiv a")
使用.on()
方法应用点击功能:
$("table #detailsdiv a").on("click", function() {
//use this to select the element that has been clicked
$(this);
//Do click functionality here
});
或者,您也可以直接使用.click()
jQuery方法:
$("table #detailsdiv a").click(function() {
//use this to select the element that has been clicked
$(this);
//Do click functionality here
});
答案 1 :(得分:2)
试试这个:
$('#detailsdiv a').click(function(event){
// Cancel the default action (navigation) of the click.
event.preventDefault();
// You can get the id of clicked link
alert(this.id);
// Your code goes here..
});
答案 2 :(得分:1)
尝试
$("#detailsdiv a").click(function() {
// add function And
$(this) // add function for clicked tag
});
答案 3 :(得分:0)
$('table tr th a').each(function(){
$(this).click(function(e){
e.preventDefault();
//your function here;
});
});
答案 4 :(得分:0)
哟也可以试试这个:
$('table #detailsdiv a').click(function(e){
alert(this.id);
});