小编Ray*_*own的帖子

如何在Fancybox的onComplete事件中使用$(this)?

我正试图$(this)在Fancybox的onComplete事件中使用jQuery ,但我遇到了麻烦.这是我的javascript代码:

$('a.iframe').fancybox({  
  centerOnScroll: true,  
  onComplete: function(){  
    var self = $(this);  
    var title = self.title;  
    alert(title.text());  
  }  
});
Run Code Online (Sandbox Code Playgroud)

我已经简化了上面的代码来解释我的观点,但我真的很乐意使用$(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); 
   }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery events this fancybox

10
推荐指数
3
解决办法
2万
查看次数

如何从Sass mixin方程中删除测量单位?

我写了一个非常简单的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;
}
Run Code Online (Sandbox Code Playgroud)

这个mixin工作得很好,但我对它的include语法有点不满意.看,我宁愿将像素值传递给include语句而不是简单的数字.这是一个小细节,但它会当前不存在的include语句添加语义含义.这是我尝试将像素值传递给include语句时得到的结果:

// Include syntax
p {
  @include rem(font-size,14px);
}

// Rendered CSS
p {
  font-size: 14pxpx;
  font-size: 1.4pxrem;
}
Run Code Online (Sandbox Code Playgroud)

一旦Sass看到一个像素值传递给一个方程式,它就输出'px'.我想剥离该度量单位,就好像我在JavaScript中使用parseFloat或parseInt一样.如何在Sass mixin中这样做?

ruby sass mixins

6
推荐指数
2
解决办法
6305
查看次数

如何递归删除以"._"开头的文件夹中的所有文件?

正如标题所述,我试图以递归方式删除文件夹中的所有文件._.对于我网站上的每个文件,都存在一个具有相同名称的文件,但._附加了该文件.我怎么摆脱这些?

terminal recursion file-management delete-file

2
推荐指数
1
解决办法
3686
查看次数