javascript - 将两个 jQuery 函数合并为一个

标签 javascript jquery

我想将两个 jQuery 函数合并为一个。但我不知道怎么办。 我需要更改什么才能将这两个功能合并为一个功能?

这是代码:

$('#keyword').on('keyup', function (e) {
    console.log(e.keyCode);
    console.log($(this).text());
    $('input[name="q"]').val($(this).val());
    $('g-search').html($(this).val());
});

$(function () {
    $('#title').on('keyup', function (e) {
        console.log(e.keyCode);
        console.log($(this).val());
        var title = $(this).val();
        $('span.title').text(title);
        $('g-search').html(title);
    });
});

最佳答案

对于不同类型的事件,您可以像这样将逻辑编写在单个函数中。

$(function () {
    $('#keyword').on('keyup', function (e) {
        anotherFunction(this);
    });
    $('#title').on('keyup', function (e) {
            anotherFunction(this);
    });
});

function anotherFunction(val){

}

或者你也可以这样做。

$('#keyword,#title').on('keyup', function (e) {


});

关于javascript - 将两个 jQuery 函数合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011477/

相关文章:

javascript - 为什么 Canvas 是未定义的

javascript - d3 堆叠条形图中工具提示的 x 位置不起作用

javascript - 根据 if 语句结果更改 if 语句参数中的变量值

javascript - D3 按序数排序并选择前 5 个

javascript - 使用 Cookie 向自己发送 POST 表单,适用于移动设备吗?

javascript - 将 JavaScript 变量和 PHP 变量相乘并显示在屏幕上

javascript - 用 jQuery 替换相同结构中的不同单词

Javascript 正则表达式返回捕获组值

jQuery DataTables - 启动缓慢, "Normal"html 表显示在开头

javascript - JQuery:识别表格文本框列中的重复值并突出显示文本框