我正在使用此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
。我怎么能找到它?
答案 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);