我正试图$(this)在Fancybox的onComplete事件中使用jQuery ,但我遇到了麻烦.这是我的javascript代码:
$('a.iframe').fancybox({  
  centerOnScroll: true,  
  onComplete: function(){  
    var self = $(this);  
    var title = self.title;  
    alert(title.text());  
  }  
});
我已经简化了上面的代码来解释我的观点,但我真的很乐意使用$(this),原因有几个,我不会在这里讨论.
Fancybox的文档显示了使用this而不是$(this)在其文档中使用的示例,但我没有看到任何在内部onComplete或其他事件中使用的示例.我当然尝试过使用this,但无济于事.
有谁知道我怎么可以参考触发a.iframe使用元素$(this)或其他任何方式中的onComplete事件?
编辑: 我使用Blackcoat的建议让这个工作,这里有最终的语法:
$('a.iframe').fancybox({
  centerOnScroll: true,
  onComplete: function( links, index ){
    var self = $(links[index]);  
    var title = self.find('.title').text();  
    alert(title); 
   }
});
我写了一个非常简单的Sass mixin,用于将像素值转换为rem值(参见Jonathan Snook 关于使用rems的好处的文章).这是代码:
// Mixin Code
$base_font_size: 10; // 10px
@mixin rem($key,$px) {
  #{$key}: #{$px}px;
  #{$key}: #{$px/$base_font_size}rem;
}
// Include syntax
p {
  @include rem(font-size,14);
}
// Rendered CSS
p {
  font-size: 14px;
  font-size: 1.4rem;
}
这个mixin工作得很好,但我对它的include语法有点不满意.看,我宁愿将像素值传递给include语句而不是简单的数字.这是一个小细节,但它会为当前不存在的include语句添加语义含义.这是我尝试将像素值传递给include语句时得到的结果:
// Include syntax
p {
  @include rem(font-size,14px);
}
// Rendered CSS
p {
  font-size: 14pxpx;
  font-size: 1.4pxrem;
}
一旦Sass看到一个像素值传递给一个方程式,它就输出'px'.我想剥离该度量单位,就好像我在JavaScript中使用parseFloat或parseInt一样.如何在Sass mixin中这样做?
正如标题所述,我试图以递归方式删除文件夹中的所有文件._.对于我网站上的每个文件,都存在一个具有相同名称的文件,但._附加了该文件.我怎么摆脱这些?