2011-10-25 10 views
0

BeautyTips jQuery拡張機能を使用していますが、動的URLをajaxPathとして渡すことはありません。 the documentationでは、彼らはお勧め:Jquery拡張BeautyTipsは動的ajaxPathオプションでは機能しません

$('#example18').bt({ 
    ajaxPath: ["$(this).attr('href')", 'div#content'] 
}); 

私は

$('.username').bt({ 
    ajaxPath: ["$(this).attr('title')"] 
}); 

は、しかし、私はusername要素にカーソルを合わせると、代わりにBeautytip内のtitle属性に保存されているURLを育てるの、それがしようとしていブラウザ全体を別のページに送信します(ブラウザのアドレスは変更されないため、ページが空白になり、表示ソースがまったく別のページを表示するため、更新することは難しい)。

のタイトル問題の要素が正しいと正しく対処されています。私が静的にパスを渡すと動作しますが、私はむしろBeautytipを必要とするページ上のすべてのアイテムに対してこの関数の新しいバージョンを書くつもりはありません。

ここに構文の問題がありますか?どんな助けでも大歓迎です。

<span class="username" title="http://degree3.com/popup/baloon/member-summary?id=53">Username</span> 
+0

任意のコード?jsfiddle? –

+0

私は自分のHTMLを追加しました...他に何が役立つか分かりません。 – Wemmick

+0

多分それは動作しない完全なhttpパスですか? –

答えて

0

さて、私は、拡張を介して掘る必要があったが、私はこの1つを考え出し:

私のHTMLは次のようです。

プラグインの作者(私が解読に時間を費やさなかったため)は、BeautyTipsが操作する要素の "title"属性を殺し、その値を代わりに "bt-xtitle"という属性に移動します。私は、これが彼のサンプルがtitle属性の代わりに "href"属性を使用していたことを推測しています。間違った属性でこの操作を試みるのは私の愚かな運でした。

とにかく、これは動作します:

$('.username').bt({ 
    ajaxPath: ["$(this).attr('bt-xtitle')"] 
}); 
関連する問題