Javascript 使用jQuery工具提示插件获取clientX
我用这个: 我正在尝试获取工具提示区域的clientX。也就是说,客户端悬停在元素上的X位置。到目前为止,没有运气 下面是一个例子:Javascript 使用jQuery工具提示插件获取clientX,javascript,jquery,jquery-tooltip,Javascript,Jquery,Jquery Tooltip,我用这个: 我正在尝试获取工具提示区域的clientX。也就是说,客户端悬停在元素上的X位置。到目前为止,没有运气 下面是一个例子: $(this).find("div.GanttRange[data-RangeID != '']").tooltip({ bodyHandler: function (e) { if (!_self.DragInProgress) { result = window[_self.ElementRangeTooltip
$(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
在此上下文中未定义。我如何找到它呢?多亏了中的答案,我通过修改工具提示插件代码解决了这个问题
在工具提示
匿名函数中,替换以下内容:
.mouseover(save)
function save() {
为此:
.mouseover(function(evt){save.call(this, evt)})
function save(evt) {
var bodyContent = settings(this).bodyHandler.call(this, evt.clientX);
在保存
功能中,替换以下内容:
.mouseover(save)
function save() {
为此:
.mouseover(function(evt){save.call(this, evt)})
function save(evt) {
var bodyContent = settings(this).bodyHandler.call(this, evt.clientX);
这是:
var bodyContent = settings(this).bodyHandler.call(this);
为此:
.mouseover(function(evt){save.call(this, evt)})
function save(evt) {
var bodyContent = settings(this).bodyHandler.call(this, evt.clientX);