2012-02-23 7 views
1

同じセレクタと1つのイベントで2つの関数を呼び出し、それらの間でデータを渡す方法はありますか?どのように私は/呼び出すことができる小さなウィンドウにjQuery:1つのイベントと1つのセレクタで2つの関数を呼び出し、それらの間でデータを渡します

$("#cartItems tr.cItem").qtip(
{ 
    content: receipt, // i need to pass it here 
    show: 'mouseover', 
    hide: 'mouseout' 
}); 

それがポップアップ表示されるツールヒントである「contet」値: 最初の関数は.hover

$("#cartItems tr.cItem").hover(
    function() 
    { 
     receipt = $(this).next().children().text(); 
     //I want to pass receipt value to second function 
    }, 
    function() 
    { 

    } 
) 

及び第二の機能はありますこの2つの関数を一緒にマージしますか?

答えて

2

あなたはqtipプラグインが動作をホバリングを設定に呼ばれることを意味し、要素がqtipを呼び出すように推移するまで待つ必要はありません。 Qティップで必要なコンテンツがあなたがこれをやっているときのように存在する場合

、これはあなたが何をしたいことがあります

$("#cartItems tr.cItem").each(function() { 
    var $this = $(this); 
    $this.qtip({ 
     content: { 
      text: $this.next().children().text() 
     } 
    }); 
}); 

由来のテキストで、一度qtipsを設定しそれ次の要素の子コンテンツ。

あなたは、(ユーザーがページ上のものがそうであるように例えば、次の要素の子コンテンツが変更される可能性)を動的にそれを行うにしたい場合:qtips(一回)を設定

$("#cartItems tr.cItem").mouseenter(function() { 
    var $this = $(this); 
    $this.qtip("option", "content.text", $this.next().children().text()); 
}).qtip(); 

、およびマウスが実際に要素に入ったときにqtipテキストを設定するハンドラを設定します(mouseenter)。

+1

はい、そうです。あなたの最初のソリューションはまさに私が必要としていたものです。 next()。children()の内容は既にページにあり、静的で非表示(表示:なし)で、ポップアップウィンドウに渡します。どうもありがとうございました。 – czomberzdaniela

関連する問題