9

jQuery UI ツールチップを使用しようとしていますが、何か不足していると思います。

title プロパティを指定せずに、可能な限り単純なツールチップを表示したいと考えています。

私はこれを私のjavascriptのどこでも呼び出すことができるはずだと信じています:

$('#ContactName').tooltip({ content: 'Hey, look!' }).tooltip('open');

これは機能していません。私は何か間違ったことをしていますか?

編集: #ContactName は入力 [type=text] であり、jQuery UI ダイアログにあることに言及する必要があります。

EDIT 2:これでうまくいきました。理由はよくわかりませんが。

$($('#ContactName').parent()).tooltip({
    items: '#ContactName',
    content: 'Hey, look!'
});

ホバーで動作します。とにかく、同じコードですぐに開くことができますか?

編集3:これは私が最終的に得たものです:

            $($('#ContactName')).tooltip({
                items: '#ContactName',
                content: $(this).text(),
                position: {
                    my: 'left+15',
                    at: 'right center'
                },
                tooltipClass: 'ui-state-error'
            }).tooltip("open");
4

2 に答える 2

1

これは少しハックですが、itemsうまくいかない場合 (一度に複数のセレクターに対して行っているとしましょう) は、その場でタイトルを設定することもできます:

$($('#ContactName')).
        attr('title', '').
        tooltip({
            content: $(this).text(),
            position: {
                my: 'left+15',
                at: 'right center'
            },
            tooltipClass: 'ui-state-error'
        }).tooltip("open");
于 2015-03-30T18:46:13.907 に答える