我正在尝试在 Rails 视图中创建可点击的表格行,现在我正在努力让它在 IE 上运行。
我看到了这个问题的另一个答案,但我无法弄清楚它与我的情况有什么关系,所以就这样吧。
这是我的jQuery
jQuery( function($) {
$('tbody tr[data-href]').addClass('clickable').click( function() {
window.location = $(this).attr('data-href');
}).find('a').hover( function() {
$(this).parents('tr').unbind('click');
}, function() {
$(this).parents('tr').click( function() {
window.location = $(this).attr('data-href');
});
});
});
这是一些标记(所有标签都已关闭):
<table id="gradient-style">
<thead>
<tr>
<th scope="col">First name</th>
<th scope="col">Last name</th>
<th scope="col">Home phone</th>
<th scope="col">Work phone</th>
<th scope="col">Division</th>
<th scope="col">Email</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="6">Give background color to the table cells to achieve seamless transition</td>
</tr>
</tfoot>
<tbody>
<tr data-href="/players/657/edit" class="odd">
<td>joe</td>
<td>bloggs</td>
<td>0123456789</td>
<td></td>
<td></td>
<td>email@email.com</td>
</tr>
<tr data-href="/players/676/edit" class="even">
<td>joe</td>
<td>bloggs2</td>
<td>123456789</td>
<td>123456789</td>
<td></td>
<td>lala@live.com</td>
</tr>
这些链接在 chrome 和 firefox 中运行良好,但我终生无法让它们在 IE 中运行。
任何帮助将不胜感激,
亚当
*编辑:你的意思是这样的*
jQuery( function($) {
$('tbody tr[data-href]').addClass('clickable').click( function() {
window.location.href = $(this).attr('data-href');
}).find('a').hover( function() {
$(this).parents('tr').unbind('click');
}, function() {
$(this).parents('tr').click( function() {
window.location.href = $(this).attr('data-href');
});
});
*编辑 - *
如果你打开开发者控制台然后关闭它,它工作正常,除非你重新启动 IE。这真的让我很困惑。