使用 jQuery 工具提示插件获取 clientX

Getting clientX with jQuery Tooltip plugin

本文关键字:获取 clientX 插件 工具提示 jQuery 使用      更新时间:2023-09-26

我正在使用此工具提示插件:

我正在尝试获取工具提示区域的客户端X。意思是客户端将鼠标悬停在元素上的 X 位置。到目前为止,没有运气。

下面是一个示例:

$(this).find("div.GanttRange[data-RangeID != '']").tooltip({
    bodyHandler: function (e) {
        if (!_self.DragInProgress) {
            result = window[_self.ElementRangeTooltipFunction](_self.GetRelativeClientX(e.clientX));
        } else {
            result = "";
        }
        return result;
    },
    opacity: 0,
    track: true,
    showURL: false
});

在此上下文中,e未定义。否则我该如何找到它?

感谢这个问题的回答,我通过修改工具提示插件代码解决了这个问题。

tooltip匿名函数中,替换以下内容:

.mouseover(save)

有了这个:

.mouseover(function(evt){save.call(this, evt)})

Save函数中,替换以下内容:

function save() {

有了这个:

function save(evt) {

而这个:

var bodyContent = settings(this).bodyHandler.call(this);

有了这个:

var bodyContent = settings(this).bodyHandler.call(this, evt.clientX);