【问题标题】:Using jQuery selectable on table rows, links in table not working在表格行上使用 jQuery 可选择,表格中的链接不起作用
【发布时间】:2014-08-31 18:59:08
【问题描述】:

我想使用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>

CSS:

  .ui-selectable>.ui-selected
    {
        background-color: #a6c9e2;
    }

Javascript:

$(".sel-table>tbody").selectable({filter: 'tr'});

JSFiddle:http://jsfiddle.net/qt67rf12/

当您单击该链接时,什么都不会发生,而 selectable 会处理该事件。但是,中间按钮(在新选项卡中打开)可以完美运行。是什么阻止了链接上的默认操作,我该如何解决?

【问题讨论】:

标签: javascript jquery html jquery-ui-selectable


【解决方案1】:

您可以使用cancel 选项

$(".sel-table>tbody").selectable({
    filter: 'tr',
    cancel: 'a'
});

更新fiddle

这里是documentation

【讨论】:

  • 在那个小提琴中,链接对我不起作用。但是,如果我将链接的 href 更改为“google.com”,就可以了。很奇怪。
  • 查看fiddle中的控制台日志,你就知道为什么了。
猜你喜欢
  • 2012-03-12
  • 1970-01-01
  • 2012-06-30
  • 2012-05-14
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
相关资源
最近更新 更多