Jan*_*ček 1 html javascript jquery jquery-ui-selectable
我想使用jQuery Selectable从表中选择行.问题是jQuery似乎劫持了所有点击事件,因此我无法在表格中使用任何可点击的内容(在我的情况下为链接).
HTML:
<table class="sel-table">
<thead>
<th>col1</th>
<th>col2</th>
<th>col3</th>
</thead>
<tbody>
<tr>
<td>
<a href="http://www.google.com">click me! a1</a>
</td>
<td>a2</td>
<td>a3</td>
</tr>
<tr>
<td>b1</td>
<td>b2</td>
<td>b3</td>
</tr>
<tr>
<td>c1</td>
<td>c2</td>
<td>c3</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
CSS:
.ui-selectable>.ui-selected
{
background-color: #a6c9e2;
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$(".sel-table>tbody").selectable({filter: 'tr'});
Run Code Online (Sandbox Code Playgroud)
JSFiddle:http://jsfiddle.net/qt67rf12/
当您单击该链接时,没有任何反应,可选择处理该事件.但是,中间按钮(在新选项卡中打开)可以很好地工作.什么阻止链接上的默认操作,我该如何解决?
您可以使用该cancel选项
$(".sel-table>tbody").selectable({
filter: 'tr',
cancel: 'a'
});
Run Code Online (Sandbox Code Playgroud)
更新了小提琴.
这是文档