如何在自定义jQuery函数中使用函数

时间:2014-06-25 12:43:18

标签: javascript jquery

无法找到具体的答案。

如果我创建一个jQuery函数,按照说法称它为“doMobile”,我希望它在其中使用一个函数,如果是这样,我该怎么办?

这就是我想要做的事情:

$.fn.doMobile = function(somefunctioninside) {
  if ( $('.mobile').is(':visible') )
     somefunctioninside();
};

$('.menu').doMobile(function() {
  $(this).css('background-color', 'red');
});

当我喜欢它时,$(this) - $('。menu)不会变红。

1 个答案:

答案 0 :(得分:0)

试试这个

$.fn.doMobile = function (someFunction) {
    someFunction.call(this);
};

$('.menu').doMobile(test);

function test() {
   this.css('background-color', 'green');
    alert("came");
}

传递this参考。 @ Karl-AndréGagnon就是这样说的

DEMO