4

シナリオは次のとおりです。

  1. JQueryボタンウィジェットを使用してボタンを作成し、それにタイトルを追加します
  2. JQueryツールチップウィジェットと呼びます

タイトルを実際に変更すると、ツールチップは正しく更新されますが、ボタンにカーソルを合わせているときにタイトルを変更しても、タイトル属性は変更されません(firebugでチェックしました)。このユースケースを示す例を次に示します。

私の例では、[タイトルの変更]ボタンをクリックすると機能します。問題を確認するには、[タイトルを遅らせて変更]をクリックし、[件名ボタン]にカーソルを置いてアラートを待ちます。

一言で言えば、このコードはボタンにカーソルを合わせている間は機能しません。

$('#div').attr('title', 'new title');

これは私には非常に奇妙に見えます、誰かアドバイスできますか?

より正確に言うと、私の質問は、タイトル属性が変更されないのはなぜですか?

4

1 に答える 1

3

これがまさにあなたが望むものかどうかはわかりませんが、これを行うことができます:

setTimeout(function(){
       $(document).tooltip('destroy');
       $('#div').attr('title','new title');
       $(document).tooltip();
        alert('title changed');
    }, 2000);
 });

ここでフィドル

于 2013-01-22T00:29:47.003 に答える