Я пытаюсь правильно позиционировать динамически сгенерированный абзац. Проблема заключается в том, что $ (this) .outerWidth относится к span.simpleTooltip, а не к самому абзацу.Как получить внешнюю ширину созданного абзаца
$(document).on('mouseenter', "span.simpleTooltip", function(event) {
$('<p></p>')
.addClass("tooltip")
.text("foo bar bla")
.offset({left: $(this).outerWidth()})
.appendTo('body')
.fadeIn('slow');
})
Существует не ширина до тех пор, пока вы приложили его к элементу. В конце концов, ширина будет определяться шириной нового родительского элемента, которая может быть очень большой или очень малой. – Sampson
, потому что 'this' относится к элементу, который вызвал действие – Andy
попробуйте что-то вроде этого' $ this = $ ('
'); 'и затем используйте' $ this' вместо '$ (this)' – dreamweiver