Jquery Selectable - 使除每行最后一个之外的所有 TD 都不可选择

发布于 2025-01-03 04:05:54 字数 577 浏览 0 评论 0原文

我已经设法使每行中的最后一个 TD 在 JQuery Selectable 插件中不可选择,方法是为最后一个 TD 分配与可选择的“过滤器”选项中指定的不同的类。

我在最后一个 TD 中有一个图像,点击它我执行了某些操作,虽然 TD 没有被插件选择,但它消耗了事件一半的次数,并且图像点击不会启动。如果我点击该列 3 次,它只会触发一次……这就像随机行为。

有谁知道如果单击行的最后一个 TD,如何将事件从插件中继到 Img?

$("#Items").selectable({
            filter: 'td.ItemTd',
            selected: function () {
                var SelectedItem = $("#Items .ui-selected").parents('tr').first();
                SelectedItem.addClass('ui-selected');
            }
        });

我已将每行最后一个 TD 的类显式设置为 'ItemTd' 以外的类别。

I have managed to make the last TD in each row unselectable in JQuery Selectable plugin, by assigning a different class to the last TD than specified in the 'filter' option of selectable.

I have an image in the last TD on whose click I perform certain operation, although the TD does not get selected by the plugin, but it eats up the event half number of times, and Image click does not fire up. If I click that column 3 times, than it fires for only one time..its like random behavior.

Does anyone know how can I relay the event from Plugin to Img in case of last TD of row being clicked?

$("#Items").selectable({
            filter: 'td.ItemTd',
            selected: function () {
                var SelectedItem = $("#Items .ui-selected").parents('tr').first();
                SelectedItem.addClass('ui-selected');
            }
        });

I have explicitly set the class of the last TD of each row to other than 'ItemTd'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光与爱终年不遇 2025-01-10 04:05:54

您是否尝试过使用 jQuery 的 event.preventDefault() 来抑制最后一个 TD 上的点击事件?

您可以在此处了解更多信息

Have you tried using jQuery's event.preventDefault() to suppress the click event on the last TD?

You can read more about it here

梦回旧景 2025-01-10 04:05:54

您是否尝试过将 click 事件添加到最后一个 td 元素并从那里过滤到图像?

$("#Items td.LastItemId").click(function(){
    $("img.imgClassName", this).click();
});

Have you tried adding the click event to the last td element and filtering down to the image from there?

$("#Items td.LastItemId").click(function(){
    $("img.imgClassName", this).click();
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文