javascript源代码在附加了表的td、tr之后发生了什么
what happend in javascript source after appended td,tr of table
1.我运行这些代码。
<table id="widgetTable" class="table table-hover">
<thead>
<tr>
<th>NO.</th>
</tr></thead> </table>
//skip details
$("#widgetTable > tbody:last").append('<tr><td>'+ (i+1) +'</td></tr>);
//upper code line is succeesed in run time
- 但使用浏览器的调试工具时,在表中找不到追加td(源代码不变(
- 所以底层代码没有被激活?我该怎么办!告诉我一个方法…:(
$( document ).ready(function() {
$('#widetTable').find('tr').click( function(){
var selected = $(this).hasClass("highlight");
$("#widetTable tr").removeClass("highlight");
if(!selected)
$(this).addClass("highlight");
alert('You clicked row '+ ($(this).index()+1) );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
您似乎想在动态添加tr的表的tr元素上附加一个点击事件。如果是…,那么试试这个
$( document ).ready(function() {
$('#widetTable').on("click", "tr", function(event){
var selected = $(this).hasClass("highlight");
$("#widetTable tr").removeClass("highlight");
if(!selected)
$(this).addClass("highlight");
alert('You clicked row '+ ($(this).index()+1) );
});
});
对于动态生成的元素,您希望使用.on()
方法。所以这个:
$('#widetTable').find('tr').click( function(){
将变成:
$('#widetTable').on( 'click', 'tr', function() {
更多详情点击此处
我更喜欢.on而不是.click,因为前者可以使用更少的内存,并且可以用于动态添加的元素。
相关文章:
- 在同一tr-jQuery中获取td的值
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 使用动态变量从tr访问子td
- 在 jquery 中的 TR 中查找 td 的所有输入
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 防止隐藏的 tr 破坏 td 宽度
- focus Using Jquery <tr> <td>
- 如何在选定的 tr 对象中选择 td
- 根据TD类别隐藏TR
- 访问特定<td>对于给定<tr>以及更改html
- 如何在点击tr的td后获取tr的id's元素
- 使用js:order<创建表时出现问题;tr>并且<td>
- 正在获取循环中td元素的tr id
- 我如何在AJAX中循环数据并在其中存储特定值's各自的tr td
- jquery:将TR移动到新移动的TD
- 获取动态值 tr jquery 的每个 td 值
- 使用jQuery从TR父级中选择第一个TD子级
- Jquery:选择tr元素的第二个td
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何使表格td tr根据文本长度自动宽度