示例代碼:jQuery的觸發器錶行單擊事件
<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 click事件沒有問題。
我的問題現在是如何觸發此tr綁定事件時,單擊錶鏈內的錨鏈接<td><a href="#" id="unit_floor_plan_preview">Show map </a></td>
?
目標: 要獲得第一
unitNo
處理上錨鏈接的代碼的其餘部分之前(上tr.bind click事件處理)?
我試圖錨鏈接點擊事件中複製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/
這裏的問題是來自事件冒泡的操作順序。該鏈接將始終在行點擊之前出現。 – epascarello