Javascript ajax的键控事件是否可能?
我还想在单击“enter”时执行ajax操作,目前这只用于单击鼠标,一个加载的插件用于选择项(jquery.keynav.js)。有人知道怎么做吗 jQueryJavascript 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
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上创建一个示例