基本上标题说明了问题,但情况是这样(很难用 jsbin 或其他任何东西复制,所以我将尝试不这样做来解决)。
我有一个在单击按钮时调用的函数。点击事件将告诉输出将使用什么字体。但是,在某些页面上,我希望字体由 body 元素的类声明,而不是单击按钮。
我遇到了两个问题。
- 当我尝试传递参数并接收参数时,参数是一个事件,而不是我想要传递的任何内容。
- 如果我将事件作为第一个参数传递,而我想要的字体作为第二个参数传递,我会得到未定义的字体变量,并且该函数不起作用。
以这种方式使函数变得灵活的任何帮助都会帮助我很多。
编辑:这是我所拥有的简化版本
function fontSelection(font) {
var self = $(this),
inputOne = $('li:eq(0) input').val(),
inputTwo = $('li:eq(1) input').val(),
inputThree = $('li:eq(2) input').val(),
resultOne = $('div:eq(0)'),
resultTwo = $('div:eq(1)'),
resultThree = $('div:eq(2)');
font = font || $('div.font').attr('title').toLowerCase();
resultOne.removeClass().addClass(inputOne + ' someclass ' + font);
resultTwo.removeClass().addClass(inputTwo + ' someclass ' + font);
resultThree.removeClass().addClass(inputThree + ' someclass ' + font);
}