有人可以解释为什么this.rel返回未定义的,也是正则表达式应该做的。 如果this.rel未定义,则正则表达式也不起作用,并且正在导致某种错误,因为下面的警报不会触发?jquery插件中的这个返回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)
}
感谢,理查德
分号;;;;;;; – jAndy 2010-10-15 23:34:23
你不应该依赖JavaScript引擎来为你的代码添加分号。相信我,它会让调试成为一件痛苦的事情。 – BoltClock 2010-10-15 23:46:00
我知道,但它不会导致undefined – Richard 2010-10-16 00:06:29