Ich versuche, die Spitze von einem Element zu erhalten, aber ich bekomme diesen Fehler, was bedeutet es und wie werde ich es loswerden?Was ist prevObject und warum gibt mein Selektor das zurück?
$(".hover").offset().top
>Uncaught TypeError: Cannot read property 'top' of undefined
$(".hover")
[div.hover, prevObject: x.fn.x.init[1], context: document, selector: ".hover", jquery: "2.0.3", constructor: function…]
[prevObject: x.fn.x.init[1], context: document, selector: ".hover", jquery: "2.0.3", constructor: function…]
Dies geschieht in dem Drop-Ereignisse von jQueryUI wenn ich versuche, es in eine verschachtelten abwerfbaren fallen zu lassen.
$.fn.makeDroppable = function(){
$(this).droppable({
drop: function(event, ui) {
console.log($(".hover"));
console.log($(".hover").offset().top);
$(".hover").makeDroppable().removeClass("hover");
},
over: function(event, ui) {
$("<div>").addClass("hover").appendTo(this);
}
});
}
$(".container").makeDroppable();
<div class="container"></div>
zeigen Sie Ihre Markup. –
ist, weil es kein Element mit der Klasse 'myelement' auf Ihrer Seite gibt –
@ArunPJohny Es gibt $ (" .Hover ") gibt das Element und prevObject zurück, das mir nicht erlaubt, den oberen Wert zu verwenden. – shuji