有人可以解釋爲什麼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