Ich habe folgende HTML in einer Seite:jQuery Klick Zielselektor
<a href="javascript:void(0)" class="move-next"><img src="/Content/images/small-next-arrow.png" height="16" width="16" alt="Next status arrow" title="Progress to next status"/></a></div>
und ich habe folgendes Javascript, dass das Click-Ereignis zu verarbeiten versucht:
function InitProgressionSelectors() {
$(".move-next").click(function() {
moveNext(this);
});
$(".move-previous").click(function() {
movePrevious(this);
});
}
function moveNext(target) {
var sourceContainer = target.parent("td");
var targetContainer = sourceContainer.next("td");
}
ich offensichtlich etwas fehlt bin , weil "target" in der moveNext-Funktion ein HTMLAnchorElement zurückgibt, aber wenn ich versuche, das zu umbrechen oder irgendwie auf ein jQuery-Objekt zuzugreifen, damit ich versuchen kann, einen Handle zum übergeordneten Container zu bekommen, erhalte ich Fehler.
Ein Verweis auf $ (Ziel) gibt null zurück. Wie erhalte ich einen Verweis auf ein Ziel als ein jQuery-Objekt, damit ich in diesem Kontext damit arbeiten kann? Was vermisse ich?
Danke.
Könnten Sie vielleicht eine Demo veröffentlichen, die Ihr Problem bei [JS Fiddle] (http://jsfiddle.net/) oder [JS Bin] (http://jsbin.com/) reproduziert? –
idon't merken, ob elterliche und nächste gehört zu jquery api oder reguläre javascript, gerade jetzt übergeben Sie nur dies und mit this.parent, wenn Sie jquery verwenden möchten, müssen Sie $ (this) .parent /// – kobe
Wow ... Ich bin ein Idiot. @gov - Du hattest recht, ich musste $ (this) weitergeben, nicht nur "this". Das hat mich dahin gebracht, wo ich sein musste. Vielen Dank. –