少し動的なツールチップ関数を作成しています。
基本的に私がそのようなリンクを持っている場合:
<a href="#" data="xyz">?</a>
qTipを使用して、mysqlでツールチップテーブルを検索し、data属性のデータに基づいてチップを取得しようとします。
それで:
$('a[data]').qtip({
content: {
url: '/tooltip.php',
data: { tipKey: $(this).attr('data') },
method: 'post'
}
});
問題は、それが機能しないことです。$(this).attr('data')は、属性内の値をプルしていないようです。
次のように手動で機能を変更しても問題ありません。
$('a[data]').qtip({
content: {
url: '/tooltip.php',
data: { tipKey: 'xyz' },
method: 'post'
}
});
データ属性からデータをプルしようとしているときに何が欠けていますか?私は次のようなことをする必要があります:
$('a[data]').qtip({
content: {
url: '/tooltip.php',
data: { tipKey: ''+$(this).attr('data')+'' },
method: 'post'
}
});
それも価値を生み出していないので!