【问题标题】:trigger mouse enter on random element触发鼠标进入随机元素
【发布时间】:2012-03-20 11:58:58
【问题描述】:

我有这个javascript:

$('.foto').filter(function(index) {
    return index == Math.floor(Math.random() * 8) + 1;
}).trigger('mouseover');

我想在照片上模拟悬停效果,但不知何故滤镜功能不起作用。 我也试过了

$('.foto:random').trigger('mouseover');

【问题讨论】:

  • jQuery: select random elements 的可能重复项
  • 我见过,但对我不起作用
  • 为我工作:jsfiddle.net/n3Lgn。也许您认为整个构造返回一个 jQuery 对象,但事实并非如此。 .get() 返回一个数组,.sort().slice() 是原生数组方法。在我的示例中,我省略了 .get()
  • 是的,按照你的说法是有道理的。

标签: jquery random eventtrigger


【解决方案1】:

试试这个:

$.fn.rand = function(){
    return this.eq(Math.floor(Math.random()*this.length));
};
$(".foto").rand().trigger("mouseover");

注意:您只需定义一次$.fn.rand,通常在包含 jquery 之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多