单击qtip jquery中的按钮时获取上下文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击qtip jquery中的按钮时获取上下文相关的知识,希望对你有一定的参考价值。

这是一个普遍的问题。我有以下代码,其中#datatable(你猜对了)一个datatable

$("#datatable").on(
    "mouseenter",
    "td",
    function(event) {
        $(this).qtip(
            {
                content:"<button>Test</button>",
                position: {
                    my: 'bottom left',
                    at: 'center right',
                    adjust : {
                        method: "shift"
                    },
                    viewport: $('#datatable')
                },
                show: {
                    event: event.type,
                    ready: true
                },
                hide: {
                    fixed: true
                }
            },
            event
        );
    }
);

当我在$(this)工具提示中单击我的按钮时,我希望能够使用qTip2的所有细节(例如,获取列名称和/或单元格的值)。

jsFiddle here:当你点击Test按钮时,如何显示带有列名的警报?

答案

在渲染工具提示后,您可以为按钮指定一个类并触发单击。 不需要this关键字:

content:"<button class='my-btn'>Test</button>",
/*...*/
events: {
    render: function(e, api){
        $(".my-btn").on("click", function(){ 
            alert(api.target[0].innerText); 
        });
    }
}

Live Demo

另一答案

您可以在渲染后访问工具提示 - Documentation Link

    events: {
        render: function(event, api) {
                // console.log( api ); // to see the full list
            console.log( api.target[0].innerText ); // return the text of the cell
        }
    }

Fiddle

以上是关于单击qtip jquery中的按钮时获取上下文的主要内容,如果未能解决你的问题,请参考以下文章

单击 Jquery 中的按钮从动态生成的元素中获取数据

如何在模式内单击按钮时使用 jQuery 或 javascript 获取引导模式的数据值?

Qtip2 从互联网加载“jquery.qtip.min.map”并减慢网站速度

按钮单击时 JQuery 中的 ConfirmDialog() 自动关闭

如何使用jquery获取单击按钮的特定值

单击按钮不适用于 asp.net 部分页面中的 div