2013-04-08 3 views
0

У меня есть следующие в плагине:Совместите два элемента

$(this).mouseenter(function (e) { 
    var this = $(this); 
    var text = "<div class="Text">" + options.Text + "</div>" 
    $("body").append(text); 
}) 

Как выровнять «текст» на «это», прежде чем добавить его в тело по следующим позициям: TopCenter, BottomCenter, RightMiddle или LeftMiddle.

Спасибо!

+2

Вы should'nt перезаписать зарезервированные ключевые слова, как 'this'! – adeneo

ответ

0
$(this).on('mouseenter', function() { 
    var $this = $(this), 
     text = $('<div />', {'class': 'text', 
           text : options.Text, 
           style : 'position : relative; 
             margin  : 0 auto; 
             text-align : center;' 
          } 
       ); 
    $("body").append(text); 
}): 
0
  1. Вы не должны использовать «это» в качестве локального параметра потому что то зарезервированное слово JavaScript.
  2. Вы можете добавить стиль в div, чтобы выровнять текст.

    var $this = $(this); 
    $this.mouseenter(function (e) { 
        var text = "<div class='Text' style='text-align:left'>" + options.Text + "</div>" 
        $("body").append(text); 
    }); 
    
+0

Возможно, я не объяснил себя правильно. $ (это) будет якорем. А div - всплывающая подсказка. Поэтому я хотел бы, чтобы всплывающая подсказка была выровнена с якорем, который сгенерировал его при нажатии. У меня есть следующий http://codepen.io/shapper/pen/pbvnG. В настоящий момент всплывающая подсказка перемещается в соответствии с мышью. Я хочу добавить параметр, в котором всплывающая подсказка не перемещается, и где у меня есть возможность сделать ее выровненной по отношению к привязке на одной из позиций, которые я описал. Я объясняю это правильно? –

Смежные вопросы