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 に答える