首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能把这些事件结合起来吗?

问我能把这些事件结合起来吗?
EN

Stack Overflow用户
提问于 2012-10-05 13:36:52
回答 1查看 53关注 0票数 0

我基本上有两个活动。顶部的选择从jQuery自动完成并将其输出到div搜索结果数据。第二个从#*search_input*获取内容并将其输出到搜索结果数据。

代码语言:javascript
复制
var devices = [
    "ActionScript",
    "AppleScript",
    "Asp",
    "BASIC",
    "C",
    "C++",
    "Clojure",
    "COBOL",
    "ColdFusion",
    "Erlang",
    "Fortran",
    "Groovy",
    "Haskell",
    "Java",
    "JavaScript",
    "Lisp",
    "Perl",
    "PHP",
    "Python",
    "Ruby",
    "Scala",
    "Scheme"
    ];

$("#search_input").autocomplete({
    source: devices,
    select: function(e, i) {

        var search_input = i.item.value;
        document.getElementById('searchresultdata').innerHTML = search_input;
    }
});

//Append div with contents from function sendSelected
$("#search_input").on("keyup change", function() {
    var search_input = $(this).val();
    if (search_input.length > 1 || search_input == '*') {
        document.getElementById('searchresultdata').innerHTML = "Everything";
    }

    document.getElementById('searchresultdata').innerHTML = search_input;
});

有关实际示例,请参阅:http://jsfiddle.net/k2SMb/4/

不管怎样,我可以把它组合成一个,使它更加整洁吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-05 13:45:55

通过将这两个事件链接在一起,可以使其更加整洁,然后可以使用jQuery的$('#id_selector'),最后,当您只需要它一次时,就不用写变量了。结果:

代码语言:javascript
复制
$("#search_input").autocomplete({
    source: devices,
    select: function(e, i) {
        $('#searchresultdata').text(i.item.value);
    }
}).on("keyup change", function() {
    var search_input = $(this).val();
    if (search_input.length > 1 || search_input == '*') {
        $('#searchresultdata').text("Everything")
    }
    $('#searchresultdata').text(search_input);
});​
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12747465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档