0

qtip2ユーザーが「作成」モードか「編集」モードかに応じて ID が変化するページ画像にツールチップを生成するために使用しています。id = "how_create"1 つのメッセージを生成したい場合、別のメッセージを生成したい場合"how_edit"。画像でインスペクタを使用すると、実際には id が想定どおりに変更されていることがわかります。

ただし、qtip は静的モードでしか生成できません。私が使用しているコードは次のとおりです。

$(function() { 

$('#make_tip').qtip({
 content:'Make tip',
 style: {name: 'dark', tip: 'topLeft'}
});

$('#how_create').on(function(){
    $(this).qtip({
        content:'Create',
        style: {name: 'dark', tip: 'topLeft'}
    });
});

$('#how_edit').on(function(){
    $(this).qtip({
        content:'Edit',
        style: {name: 'dark', tip: 'topLeft'}
    });
});

});

静的イメージ ID で「ヒントを作成してください」というメッセージが表示されますが、ID が変更されても、動的イメージ ID にリンクされたメッセージには変わりません。

4

1 に答える 1

0

うーん、私はこれを自分で試したことはありませんが、on() 関数にイベントを追加する必要があるようです。このような:

$("#how_edit").on('click', function() {});

しかし、解決策として、.live() 関数を調べることをお勧めします。
しかし、これを試してください

$("#how_edit").live('click', function() {
  //YOUR CODE HERE
});

基本的に、「ライブ」関数は、セレクターを渡すことが静的な選択である可能性がある「オン」関数とは異なるセレクターの DOM をスキャンします。

これがお役に立てば幸いです。幸運を祈ります。

于 2012-10-03T18:49:15.300 に答える