我有一个包含4个文件的文件夹,我想拉最近一次的修改时间(可能并不总是相同).有没有一个好方法呢?
根据$.grep() 文档,我认为下面的代码将打印出来2.而是它的打印0,1,2.看到这个小提琴.我要去疯子吗?
var arr = [0, 1, 2];
$.grep( arr, function(n,i) {
return n > 1;
});
$('body').html( arr.join() );
Run Code Online (Sandbox Code Playgroud) 我有一个函数,我在其中创建一个测试元素.在返回函数之前,我将对test元素的引用无效,以帮助防止内存泄漏.但是闭包编译器正在删除它认为不需要的那条线b/c(在两种模式下).是否有某种评论我可以添加以防止删除该行?
function isExample (testElem) {
var bool;
testElem = testElem || document.createElement('div');
// Do stuff in here to determine `bool`
// ...
// Then nullify the reference
testElem = null; // The compiler removes this line. How do I make it keep it?
return bool;
}
Run Code Online (Sandbox Code Playgroud) var object = {foo: 'bar'};
Run Code Online (Sandbox Code Playgroud)
JavaScript是否有办法确定这是传递给函数内部的object.foo属性?换句话说,是否可以编写一个可以执行此操作的函数:objectobject.foo
getSource(object.foo) === object
Run Code Online (Sandbox Code Playgroud) 在jQuery中,是否有可能以某种方式将一个动作"绑定"到ready函数和resize事件?我正在尝试在resize上添加/删除类,我希望初始类状态准备就绪.
我用Miro将一些.mp4文件转换为.webm .它们在Chrome和Opera中播放,但它们不能在Firefox 16中播放.从FF 4开始,Firefox 支持 .webm.我测试了video.canPlayType()并返回"可能".我知道.htaccess中的MIME类型是正确的.我从html5rocks下载了一个测试.webm文件并将其上传到同一台服务器,它在FF中运行良好,这让我认为它必须是编码.我尝试多次转换视频,但仍然没有骰子.任何人都可以想到会导致他们无法在FF中工作的原因吗?有没有更可靠的方法将视频转换为.webm?
Chrome_ImF.webm <==在FF中有效
amber-miro.webm <==在FF中不起作用
costa-miro.webm <==在FF中不起作用
我不确定我是否需要each()这里的功能,或者我能以某种方式做到这一点this.我正在尝试根据if语句切换src属性.它的工作原理除了它们都切换到hifi1.jpg.我该怎么做才能将每个img人的data-websrc价值都应用到自身?
HTML:
<img class="airsrc" src="lofi1.jpg" data-websrc="hifi1.jpg" alt="example1">
<img class="airsrc" src="lofi2.jpg" data-websrc="hifi2.jpg" alt="example2">
Run Code Online (Sandbox Code Playgroud)
JS:
jQuery(document).ready(function($) {
var airsrc = $('.airsrc');
airsrc.each(function() {
if ( Modernizr.mq('(min-width:480px)') ) {
var src = $(this).data('websrc');
airsrc.attr('src', src);
}
});
});
Run Code Online (Sandbox Code Playgroud)
更新:解决方案:
jQuery(document).ready(function($) {
if ( Modernizr.mq('(min-width:480px)') ) {
$('.airsrc').each(function() {
var $this = $(this);
var src = $this.data('websrc');
if ( src != '' ) {
$this.attr('src', src);
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
这适用于支持自定义数据属性的浏览器,从我的测试中我发现这意味着FF/Chrome/Opera/Safari.也许是IE9.我认为getAttribute可以用于(较旧的)IE.
当输入或字段集被禁用时,我希望对附近的元素进行更改。是否有在启用或禁用元素时侦听的事件?例如:
var input = document.createElement('input')
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个会因切换禁用状态而触发的事件:
input.disabled = !input.disabled
Run Code Online (Sandbox Code Playgroud) javascript events disabled-control disabled-input dom-events
我正在使用下面的PHP代码来显示基于应用于我的WordPress帖子的自定义分类法的CSS类.我的分类法称为CC,它的三个选项是x,y和z.对于包含所有三个帖子的帖子:
$cc_terms = get_the_terms($post->ID,'cc');
foreach ($cc_terms as $term) {
echo ' '.$term->slug.'-active';
}
Run Code Online (Sandbox Code Playgroud)
输出:x-active y-active z-active
我正在尝试将其转换为WordPress短代码功能(echo据我所知不起作用),基本上我需要弄清楚如何捕获cc_class()作为一个变量(不是数组),以便它给我相同的输出以上.
function cc_meta($atts, $content = null) {
global $post;
extract(shortcode_atts(array('class' => 'default'), $atts));
function cc_class() {
$cc_terms = get_the_terms($post->ID, 'cc');
foreach($cc_terms as $term) {
return ' '.$term->slug.'-active';
}
}
return '<div class="' . esc_attr($class) . cc_class() . '">...</div>';
}
Run Code Online (Sandbox Code Playgroud)
输出: <div class="default x-active">...</div>
这只是第一个而不是全部三个,这让我想知道如何return在foreach循环中工作.知道我怎么能让这个工作吗?
期望的输出: <div class="default x-active y-active z-active">...</div>
更新1:我.=按照建议尝试了,我收到一个空白错误:
function cc_meta( …Run Code Online (Sandbox Code Playgroud) 我有一个(简化的)函数,用于in_array()检查值是否在数组中:
function is($input) {
$class = array('msie','ie','ie9');
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
if (is('msie'))
echo 'Friends don\'t let friends use IE.';
Run Code Online (Sandbox Code Playgroud)
我想把它分成两个独立的函数,第一个定义数组:
function myarray() {
$class = array('msie','ie','ie9');
}
Run Code Online (Sandbox Code Playgroud)
和第二运行退房要么是这样的:
function is($input) {
myarray();
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
Run Code Online (Sandbox Code Playgroud)
或这个:
function is($input) {
global $class;
$is = FALSE;
if (in_array($input, $class)) {$is = TRUE;}
return $is;
}
Run Code Online (Sandbox Code Playgroud)
但是上述两种情况都会导致此错误:
Warning: in_array() …Run Code Online (Sandbox Code Playgroud)