Cela peut sembler évident, mais je ne le trouve pas. Lorsque vous utilisez redimensionnable, je veux enregistrer la nouvelle largeur de l'image, mais comment puis-je accéder à l'attribut ID de l'image que je viens de redimensionner? Ceci est mon code:jQuery redimensionnable(), accès à l'objet original
$('img.article_image').resizable({
aspectRatio: true,
handles: "se",
stop: function(event, ui){
// Here I want to access the ID attribute
// of the img.article_image I am resizing
}});
Ainsi, l'objet a ui ui.helper, que je ne peux pas utiliser. C'est à dire. ui.helper.attr ("id") ou $ (ui.helper) .attr ("id") sont tous deux indéfinis. Je ne peux pas utiliser $ (this) .attr ("id") non plus, mais je CAN utiliser $ (this) .width() pour voir la nouvelle largeur, donc c'est très étrange.
Qu'est-ce que je fais mal? Lors de l'utilisation de draggable(), il semble que je puisse accéder à $ (this) de la bonne manière, mais pas avec redimensionnable ... Des suggestions?
C'était (semi-) correct, cela va chercher l'ID correct:
$(ui.originalElement[0]).attr("id")
– SandmanSi cela est destiné à être utilisé, quelqu'un devrait l'ajouter à la documentation sur le site de l'interface jQuery. Je ne suis pas sûr si je me sentirais à l'aise d'utiliser une propriété non documentée car elle pourrait disparaître dans une future version – joshperry
@Sandman - en fait juste 'ui.originalElement.attr (" id ")' suffirait. La notation 'ui.originalElement [0]' est utilisée pour extraire un objet DOM de son wrapper jQuery. – joshperry