Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery工具提示插件获取clientX_Javascript_Jquery_Jquery Tooltip - Fatal编程技术网

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

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

我用这个:

我正在尝试获取工具提示区域的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
在此上下文中未定义。我如何找到它呢?

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

工具提示
匿名函数中,替换以下内容:

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