0

は手がかりのjqueryプラグインを使用しており、いくつかのhtmlでポップアップを表示しています(ローカルソースの非表示のdivを使用)。あるアイコンを別のアイコンに変更したいjqueryがいくつかあり、次のコードがあります。

 var img = "#mySelector";
 $(img).attr("src", "/content/images/ajax-loader.gif");

これは、この画像が通常のページにある場合は正常に機能しますが、ポップアップ内にある場合、画像は変更されません。ヒントのjqueryプラグインで表示されている間に、ツールヒントのポップアップでhtmlを変更する方法はありますか?

次の行もあるため、セレクターが正しいことはわかっています。

 var img = "#mySelector";
 var currentSrc = $(img).attr("src");

currentSrc は現在の文字列を読み取ります。

ノート:

また、私が見たときのfirebugで

 var currentSrc = $(img).attr("src");

ソースを変更した後

/content/images/ajax-loader.gif

それは読んでいます:

 /content/images/ajax-loader.gif

コードは機能しているように見えますが、画像は単に変化していません.. .

4

2 に答える 2

2

clueTipオプションを見ると、おそらくどちらonActivate()かのハンドラーを設定onShow()して、適切なタイミングで画像のURLを変更できるようにする必要があります。

編集:投稿を編集して、.srcが実際に変更されていることを示したので、考えられる説明は次のとおりです。

  1. 間違ったオブジェクトを変更しています
  2. 値は間違った.src/悪いURLです
  3. 他のコードがURLを再び変更しています。

最も可能性が高いのは、間違ったオブジェクトを変更していることです。最も可能性の高い方法は、ID値が間違っているか、そのIDを持つオブジェクトが複数ある場合です。

指定されたIDを持つオブジェクトは1つだけである必要があり、複数ある場合、そのIDを使用するセレクターは、おそらくそのIDを持つ最初のオブジェクトのみを返します。ただし、これは信頼できる動作ではありません。

于 2012-01-06T22:53:08.283 に答える
0

cluetip プラグインは (ローカル) コンテンツを複製し、id にサフィックスを追加します (id が一意であるため)。clutip オプションで localIdSuffix: 'MySuffix' を使用してサフィックスを設定できます。挿入された(および非表示の)cluefix divを見つけて、そこで値を変更する必要があります。

于 2013-01-18T14:10:22.847 に答える