2010-12-28 3 views
1

qTipを使用してツールチップを設定しています。現在の要素の属性に基づいてオプションを設定するにはどうすればいいですか?しかし現在の要素の属性に基づいてjQuery Pluginオプションを設定するにはどうすればよいですか?

$('*[data-tip]').each(function() { 
    $(this).qtip({ 
    content: $(this).attr('data-tip'); 
    }); 
}); 

*[data-tip]だけ非常に高価セレクタ(とすることができます:

あなたはこのように、( thisなど)の各要素にアクセスすることが .each()を使用する必要が
$('*[data-tip]').qtip({ // enable qTip on all elements that has the attribute 'data-tip' 
    content: this.attr('data-tip'); // I can't get this to work, is it possible? 
}); 

答えて

4

[data-tip])、絞り込みできる場合は、の属性をチェックしていないので、すべて DOM要素の方がはるかに高速です。

また、$(this).attr('data-tip')$(this).data('tip')に置き換えることができます。data-の属性(データオブジェクトにキーが存在しない場合)を調べます。