无法找到具体的答案。
如果我创建一个jQuery函数,按照说法称它为“doMobile”,我希望它在其中使用一个函数,如果是这样,我该怎么办?
这就是我想要做的事情:
$.fn.doMobile = function(somefunctioninside) {
if ( $('.mobile').is(':visible') )
somefunctioninside();
};
$('.menu').doMobile(function() {
$(this).css('background-color', 'red');
});
当我喜欢它时,$(this) - $('。menu)不会变红。
答案 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就是这样说的