0

我正在使用这个工具提示插件

我正在尝试获取工具提示区域的 clientX。意思是客户端悬停在元素上的 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在此上下文中未定义。否则我如何找到它?

4

1 回答 1

1

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

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);
于 2012-08-20T14:20:41.193 回答