0

私は BeautyTips jQuery 拡張機能を使用していますが、動的 URL を ajaxPath として渡すことができません。ドキュメントでは、次のことを提案しています。

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

私は持っている

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

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

問題の要素のタイトルが正しく、適切に対処されていることを確認しました。パスを静的に渡すと機能しますが、Beautytip を必要とするページ上のすべてのアイテムに対して、この関数の新しいバージョンを作成したくありません。

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

私のHTMLは次のようなものです:

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

1 に答える 1

0

さて、拡張機能を掘り下げる必要がありましたが、これを見つけました。

プラグインの作成者は (解読に時間を費やさなかったので)、BeautyTips が操作する要素の "title" 属性を削除し、代わりにその値を "bt-xtitle" という属性に移動します。これが、彼のサンプルがタイトル属性の代わりに「href」属性を使用した理由だと思います。間違った属性でこの操作を試みたのは運が悪かったのです。

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

$( '.username' ).bt({ 
    ajaxPath: ["$(this).attr('bt-xtitle')"]
});
于 2011-10-26T06:26:49.897 に答える