【发布时间】:2019-02-16 18:51:06
【问题描述】:
我有 2 个具有相同包含的不同类的表。 主要部分中显示的表 1 和弹出功能中显示的第二个表。两个表仍然在同一个页面 html 上。
我有一个使用 2 个类选择器 的点击功能,我希望可以在单击时触发两个表并更改两个表包含的内容。但是点击功能只适用于一个表,不能同时适用于两个表。
请注意,第二个表是动态创建的,并不总是存在。
如何让它在每次点击时触发两个表,并且如果第二个表不存在则不返回错误。
我的代码:
$('.table1 a.name, .table2 a.name').click(function(c){
c.preventDefault();
var $item = $(this);
var checked = $('<img class="checked" src="https://findicons.com/files/icons/1964/colorcons_green/128/checkmark.png" width="30" height="30">');
//$.post("", {data:datas},function(data){
// some ajax result
$($item).before(checked);
$('img.checked').not(checked).remove();
//});
});
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Table 1</h2>
<table class="table1">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com">Alfreds Futterkiste</a></td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com/2">Centro comercial Moctezuma</a></td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com/3">Ernst Handel</a></td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
<br>
<h2>Table 2</h2>
<table class="table2">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com">Alfreds Futterkiste</a></td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com/2">Centro comercial Moctezuma</a></td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td><a class="name" href="https://stackoverflow.com/3">Ernst Handel</a></td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
【问题讨论】:
标签: javascript jquery html ajax jquery-selectors