使用jQuery Tooltip插件获取clientX

时间:2012-08-12 07:34:30

标签: javascript jquery jquery-tooltip

我正在使用此tooltip plugin

我正在尝试获取工具提示区域的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。我怎么能找到它?

1 个答案:

答案 0 :(得分:1)

感谢this question中的答案,我通过修改Tooltip插件代码解决了这个问题。

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);