2012-05-14 9 views
0

朝、jQueryのツールチップアヤックスとプラグイン1.3

私はのjQuery 1.7.2jQueryのツールチッププラグイン1.3で働いています。。 私は、クラスの顧客でdivの束を持っています。すべてのdivには、カスタマーIDを含むtitle属性があります。 私の目標は、動的データAJAXとロードすることです。ツールチップには、ユーザーがマウスをdivに移動したときに表示されます。あなたは私が顧客IDを見つけるために必要なコードを持っていない見ることができるように

jQuery('.customer').tooltip({ 
     delay: 0, 
     showURL: false, 
     bodyHandler: function() { 
      return jQuery('<div>HERE I WANT TO SHOW SOME RELEVANT CUSTOMER DATA</div>').attr('src', this.src); 
     } 
    }); 

これは私が今持っているデコードです。私はbodyHandler関数でパラメータを追加しようとしていますが、これは動作しません。 また、http://docs.jquery.com/Plugins/Tooltipにあるドキュメントは私を助けませんでした。

誰でもこの問題を解決できますか?

ありがとうございます!

答えて

0

私は同じものの投稿を投稿しました。あなたはhere-

http://www.codeproject.com/Tips/265445/jQuery-tooltip-with-ajax-tooltip-datasource-with-g

+0

は、私がページを読んだ、ありがとう、しかし、あなたがIDを見つけている方法は、鉱山から非常に多くの異なっ..私はなりました.closest( 'div).find()でいくつかのことを試してみたが、私は顧客IDを取得できなかった。 –

0

あなたがHTML 5コンテナに顧客IDを保持するデータは、属性が、その後あなたはJquery data()

<div class="customer" data-CustomerID="YourCustomerID" > asdfasdfasdf</div> 
を使用して顧客IDをretriveすることができます使用することができますいくつかのアイデアを得ることができます

とjQueryの一部

jQuery('.customer').tooltip({ 
     delay: 0, 
     showURL: false, 
     bodyHandler: function() { 

      alert($(this).data("CustomerID")); // will print your customerID, 
      // check in the console $(this) means, your current div wher you hovered it . 
     } 
    }); 
+0

ありがとうございます。私は現在data-CustomerIDを使用しています。 残念ながら、カスタマークラスの複数のdivがあるので、現在のdivの顧客IDを見つける必要があります。 –

+0

@Eclarkは、現在のIDを表示するので、ボディハンドラで$(これ) nはまた、私はjQueryの(この)を使用しました、これは以下のコードにつながる答え –

+0

を更新:。 のjQuery( '顧客')ツールチップ({ \t遅延:0、 \t showURL:偽、 \t bodyHandler :function(){ \t return jQuery( '

'+jQuery(this).data('CustomerID')+'
').attr( 'src'、this.src); } }); これで未定義のメッセージが表示されます... –

関連する問題