Я пытаюсь создать всплывающую подсказку со списком внутри, этот список должен быть выбран, поэтому я использую код из следующего wbepage: http://3nhanced.com/javascript/simple-tooltip-powered-by-jquery/ , чтобы создать свою подсказку, но когда я использую следующий код для создать выборку:Является ли мой селектор jquery неправильным?
$(document).ready(function() {
$('.toolTip').hover(
function() {
this.tip = this.title;
console.log($(this));
$(this).append(
'<div class="toolTipWrapper">'
+'<div class="toolTipTop"></div>'
+'<div class="toolTipMid">'
+'<ul id="selectable">'
+'<li class="ui-widget-content">Item</li>'
+'<li class="ui-widget-content">Item</li>'
+'</ul>'
+'</div>'
+'<div class="toolTipBtm"></div>'
+'</div>'
);
this.title = "";
this.width = $(this).width();
$(this).find('.toolTipWrapper').css({left:this.width-22})
$('.toolTipWrapper').fadeIn(300);
},
function() {
$('.toolTipWrapper').fadeOut(100);
$(this).children().remove();
this.title = this.tip;
}
);
$("#selectable").selectable({
stop: function() {
var $item2 = $(this),
$target = $(event.target);
console.log($target);
var result = $("#select-result").empty();
$(".ui-selected", this).each(function() {
var index = $("#selectable li").index(this);
result.append(" #" + (index + 1));
});
}
});
});
У кого-нибудь есть идея, почему он не работает? Как все видят; toolltipcreation выполняется сначала перед использованием выбираемой функции. Спасибо заранее.
Немного не по теме: Вы создаете/присоединяете и уничтожаете div каждый раз, когда вы наводите курсор на что-то? Разве не было бы легче, чтобы div уже существовал и скрывал/показывал его? –