示例代码:
<table class="grid">
<tr>
<td><a href="#" id="unit_floor_plan_preview">click me </a></td>
<td class="unitNumber"><span>Unit 1</span></td>
<td class="unitStatus">Open</td>
</tr><tr>
<td class="unitNumber"><span>Unit 2</span></td>
<td class="unitStatus">Sold</td>
</tr>
</table>
我能够获取所选行的行索引以获取确切的列数据。
tr = $('.grid').find('tr');
tr.bind('click', function(event) {
unitNo = $(this).find("td.unitNumber span").html();
alert(unitNo);
});
上面的 tr 点击事件就可以了。
我现在的问题是如何在点击<td><a href="#" id="unit_floor_plan_preview">Show map </a></td>
表格行中的锚链接时触发这个 tr 绑定事件?
目标:在处理锚定链接上的其余代码之前 首先获得
unitNo
(在 tr.bind 点击事件上处理)?
我试图在锚链接单击事件中复制 tr 单击函数,但在 unitNo 上得到未定义的值。查看我的代码:
$('a[id^="unit_floor_plan_preview"]').bind('click',function() {
var tr = $('.grid').find('tr');
unitNo = $(this).find("td.unitNumber span").html();
alert('From link: ' + unitNo);
});
测试代码:http: //jsfiddle.net/VjkML/29/