2

複数の入力があるフォームがあり、各フィールドをクリックすると、jQueryとリンクしたフォーカスメソッドが正しく起動します(コンソールロギングで確認しました)が、実際にフィールドをクリックしたときにのみポップオーバーが起動し、次の場合は機能しません。それらの間をタブで移動します(それでも関数を呼び出しますが、ポップオーバーは表示されません)。

次にいくつかのサンプルコードを示します。

// create the popover on focus but does not work when tabbing
$(".tblData").focus(function(){
    $(this).popover({content: "Info!", position: "right"});
}
});
// destroy the popover on blur to be efficient
$(".tblData").blur(function(){
    $(this).popover('destroy');
});
4

1 に答える 1

1

解決策は、次のようにポップオーバーを作成するときに属性を追加してshowを呼び出すことでした。

$(this).popover({content: "Info!", position: "right", trigger: "manual"}).popover('show');

これは、表示と非表示を制御し、常に表示することを属性に伝えるために必要です。

于 2013-04-16T07:57:46.833 に答える