Quelqu'un pourrait-il expliquer pourquoi this.rel redonne undefined et aussi ce que l'expression rationnelle est censée faire. Si this.rel n'est pas défini, l'expression regex ne fonctionnera pas non plus et provoque une sorte d'erreur car l'alerte en dessous ne se déclenchera pas?le plugin jquery dans ce cas donne undefined
$.fn.facebox= function(settings) {
init(settings)
function clickHandler() {
$.facebox.loading(true)
alert($(this).attr('rel'));
//alert(String(this.rel));
// support for rel="facebox.inline_popup" syntax, to add a class
// also supports deprecated "facebox[.inline_popup]" syntax
var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
alert(klass);
alert('ppp');
// if (klass) klass = klass[1]
//fillfaceboxFromHref(this.href, klass)
return false
}
return this.click(clickHandler)
}
merci, richard
point-virgule ;;;;; – jAndy
Vous ne devriez pas compter sur le moteur JavaScript pour ajouter des points-virgules à votre code. Crois-moi, ça va faire du débogage une douleur là-bas. – BoltClock
Je sais, mais il ne provoque pas l'indéfini – Richard