Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax的键控事件是否可能?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript ajax的键控事件是否可能?

Javascript ajax的键控事件是否可能?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我还想在单击“enter”时执行ajax操作,目前这只用于单击鼠标,一个加载的插件用于选择项(jquery.keynav.js)。有人知道怎么做吗 jQuery var main = function () { var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Frss.cnn.com%2Fservices%2Fpodcast

我还想在单击“enter”时执行ajax操作,目前这只用于单击鼠标,一个加载的插件用于选择项(jquery.keynav.js)。有人知道怎么做吗

jQuery

var main = function () {
    var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Frss.cnn.com%2Fservices%2Fpodcasting%2Fac360%2Frss.xml'%20AND%20itemPath%3D%22%2F%2Fchannel%22&format=json&diagnostics=true&callback=?";

    $.ajax({
        type: 'GET',
        url: url,
        async: false,
        jsonpCallback: 'jsonCallback',
        contentType: "application/json",
        dataType: 'jsonp',
        success: function (json) {
            var titles = json.query.results.channel.item.map(function (item) {
                return item.title;

            });

            var urls = json.query.results.channel.item.map(function (item) {
                return item.origLink;

            });

            $(".container-list-podcast ul").append('<li>' + titles.join('</li><li>'));
            $(".container-list-podcast ul li").each(function (key, value) {
                var text = $(this).text();
                $(this).html('<a class="link-podcast" href="' + urls[key] + '">' + text + '</a>');
            });

            a = $('.nav_holder li a').keynav(function () {
                return window.keyNavigationDisabled;
            });


        },
        error: function (e) {
            console.log(e.message);
        }
    });

}(jQuery);
var main=函数(){
变量url=”http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Frss.cnn.com%2Fservices%2fpodcast%2Fac360%2Frss.xml'%20和%20itemPath%3D%22%2F%2Fchannel%22&format=json&diagnostics=true&callback=?';
$.ajax({
键入:“GET”,
url:url,
async:false,
JSONPCCallback:'jsonCallback',
contentType:“应用程序/json”,
数据类型:“jsonp”,
成功:函数(json){
var titles=json.query.results.channel.item.map(函数(项){
返回项目名称;
});
var url=json.query.results.channel.item.map(函数(项){
返回项目.origLink;
});
$(“.container list podcast ul”).append(“
  • ”+titles.join(“
  • ”); $(“.container list podcast ul li”)。每个(函数(键、值){ var text=$(this.text(); $(this.html(“”); }); a=$('.nav_'li a').keynav(函数(){ 返回窗口。keyNavigationDisabled; }); }, 错误:函数(e){ 控制台日志(e.message); } }); }(jQuery);
  • …继续


    您应该使用钥匙码

    $("#elementId").keypress(function (e) {
       if (e.keyCode == 13) {
          alert('Enter key pressed!');
          //TODO: call Ajax here 
        }
    });
    

    你应该使用键码

    $("#elementId").keypress(function (e) {
       if (e.keyCode == 13) {
          alert('Enter key pressed!');
          //TODO: call Ajax here 
        }
    });
    

    你想干什么?在按键事件中调用
    main
    函数?您想做什么?如果(e.keyCode==13){$('.container list podcast').on('.selected',函数(e){e.preventDefault();$('.video').attr('src',this.href);})}出了什么问题?.on在jquery中的函数将事件发送到对象()您想在用户按enter键时添加一个事件吗?当前在插件中是这样的:
    else如果(e.keyCode==13){window.location=current.attr('href');e.preventDefault();}
    必须保留相同的示例。“.click”正常运行我不明白。像这样的吗?如果(e.keyCode==13){$('.container list podcast').on('.selected',function(e){e.preventDefault();$('.video').attr('src',this.href);}出了什么问题?.on在jquery中的函数将事件传递给对象()您想在用户按enter键时添加一个事件吗?当前在插件中是这样的:
    else如果(e.keyCode==13){window.location=current.attr('href');e.preventDefault();}
    必须保留相同的示例。“.click”正常运行我不明白。像这样的吗?请在JSFIDLE上创建一个示例