要素の最初の文字の位置を取得するためのコードがありますが、テキストインデントが設定されている場合は機能しません (たとえば、テキストのないアイコンのみが必要な場合) のように関数を変更しようとしましたこれは、テキストインデントのない要素にのみ 's を追加するためです:
$.fn.inlineOffset = function (){
if ($(this).css('text-indent') == '0px') {
var el = $('<i/>').css('display', 'inline').insertBefore(this[0]);
pos = el.offset();
el.remove();
return pos;
}};
しかし、どういうわけかうまくいきません。誰かがこれを解決する方法を教えてくれたらありがたいです。