我在第371行收到一个错误,这是下面的最后一行-基本上,我希望在您单击链接请求管理员权限时覆盖弹出窗口http://www.albumpl.us/gallery/trial/photos
extraTestButtons.append('<a href="mailto:adminplease@albumpl.us">Request Admin Privileges</a> | | <a href="#">Turn SMART BROWSE (ON)</a> | ' +
' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>')
extraTestButtons.find('a').click ->
if $(this).text() == 'Request Admin Privileges'
return false
showNotYetAvailableMessage($(this).text())发布于 2011-11-01 17:15:46
通过破解你的帖子(使用Stack Overflow的编辑功能),我看到你的第二行和extraTestButtons.find行使用了制表符,而它下面的所有内容都使用了空格。
您需要与您的空格保持一致。要么到处使用制表符,要么到处使用空格,但一旦你开始混合,就会发生不好的事情。它完全混淆了编译器,因为您的空格是“重要的”。这就像是有一种语言,它允许{ foo() }或[ foo() ]用于块规范,但您使用的是{ foo() ]。编译器不知道你在说什么。
通常,CS编译器会对您产生厌恶,因为它没有任何意义。其他时候,它对编译器来说是有意义的,但它不是您想要的。其他时候,结果是您所期望的结果,但不是您想要的原因。
不管是哪种情况,你都应该使用一个可以让你知道这些问题的编辑器。在我的例子中,我总是喜欢空格,并且我告诉我的编辑器将制表符转换为空格,这样我就不会在CS代码中的任何地方使用制表符。
对于这一点,每个人的喜好各不相同,但有一条规则是可靠的:不要混用空格:)
发布于 2011-11-01 13:02:27
您正在缩进.click绑定,但它不在块中,因此缩进没有任何意义。也许你正在寻找类似这样的东西:
extraTestButtons.append('<a href="mailto:adminplease@albumpl.us">Request Admin Privileges</a> | | <a href="#">Turn SMART BROWSE (ON)</a> | ' + ' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>')
extraTestButtons.find('a').click ->
if $(this).text() == 'Request Admin Privileges'
return false
showNotYetAvailableMessage($(this).text())https://stackoverflow.com/questions/7962549
复制相似问题