0

現時点では、ホバーとクリックでほろ酔いを動作させようとしています。しかし、これが可能かどうかはわかりません… 他のツールを使用するのは非常に不便です。

トリガー: 'manual' はまったく反応しません。それは可能ですか、それとも本当に他のツールを使用する必要がありますか?

これはコードの一部です:

function initializeMouseEvents() { $('.channel-hover').each(function() {

    $('svg circle, svg path').tipsy({
        gravity: 's',
        trigger: 'manual',
        html: true,
        title: 'data-tipsy'
    });

    var dataChannel = $(this).attr('data-channel');

    $(this).bind('mouseover', function() {
        if ($(this).attr('data-channel').length) {
            effectVisualisation.highlightChannel(dataChannel);
            costVisualisation.highlightChannel(dataChannel);
        }
    }).bind('mouseout', function() {
        if ($(this).attr('data-channel').length) {
            effectVisualisation.normalizeChannel(dataChannel);
            costVisualisation.normalizeChannel(dataChannel);
        }
    });
});

}

4

2 に答える 2

3

あなたのコードからは、あなたが実際に何をしようとしているのか、またはコードが不完全なのかわかりません。

以下のHTMLを確認してください。

<a id="example-1" href="#" original-title="Hello World">Hover over me</a>
<a id="test" href="#" onclick="$('#example-1')[0].setAttribute('original-title','you did it')">Update</a>

Javascript:

$(function() {
    $('#example-1').tipsy();
});

それはあなたが期待しているかもしれません。

編集:申し訳ありませんが、JsFiddle リンクを投稿するコードを含めたいと思います。

http://jsfiddle.net/c3DUx/

編集2:

以下のフィドルを確認してください。似たようなものが欲しいと思います。

http://jsfiddle.net/c3DUx/2/

于 2013-03-18T13:32:23.270 に答える
0

triggerほろ酔いのために(手動/カスタム)を定義することが可能です:

$(function() {
  $('#focus-example [title]').tipsy({trigger: 'focus'});
});

参照: http://onehackoranother.com/projects/jquery/tipsy/#focus-example

それにもかかわらず、ほろ酔いはtriggersデフォルトで複数をサポートしていないようです。しかし、何をしようとしているのかによっては、この動作を手動でバインドできる場合があります。

これまでに試したことのサンプルコードはありますか?


編集:この問題(の一部)に関する同様のスレッドを見つけてください:

$(".tipsy")
.live('mouseover',function(){
    $(this).tipsy("show");
})
.live("click",function() {
    $(this).tipsy("show");
})
.tipsy({
    gravity: gravity,
    html: true
});

jQueryほろ酔い:簡単な上書きソリューション?

于 2013-03-18T12:29:18.720 に答える