Tag: javascript

jQuery AJAX。 返回值未定义?

我有那个代码: var s, d, p = ”; $.ajax( { type: “POST”, url: ajaxurl, data: {action: “get_info”}, success: function(r) { // r contain that json data // {“s”:”long-string”,”d”:”string”,”p”:”string”} // That served from the server with that header // // header(‘Cache-Control: no-cache, must-revalidate’); // header(‘Expires: Mon, 26 Jul 1997 05:00:00 GMT’); // header(‘Content-type: application/json’); d = rd; […]

使用javascript / jquery获取Youtubevideo信息

var url = “http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json-in-script&callback=”; var title; var description; var viewcount; var views; var author; $.getJSON(url, function(data){ title = data.entry.title.$t; description = data.entry.media$group.media$description.$t; viewcount = data.entry.yt$statistics.viewCount; views = numberFormat (viewcount); author = data.entry.author[0].name.$t; listInfo (title,description,author,views); }); 这就是我的代码从单个video中获取信息,在收到信息后,它会调用此函数来显示它: function listInfo (title,description,author,views) { var html = [”]; html.push(”,”, title,”,description, ”,author,”,’ Views:’,views,”); html.push(”); document.getElementById(“agenda”).innerHTML = html.join(“”); } function numberFormat(nStr,prefix){ […]

去抖动jquery滚动事件

关于去抖,我只是一个普遍的问题。 我在页面上的不同位置有三个菜单,当它们在滚动时从窗口顶部到达85px的位置时它们变得固定。 当它们到达顶部时,它们分层重叠。 我目前每个人都有一个function,我希望尽可能地优化。 我的阅读表明.offset.top计算非常费力。 我的问题是:我是否过度思考它,是否有必要在这种情况下去辩? 如果我的解释是正确的,则在滚动时不断执行三个偏移计算。 任何人都可以建议优化或交替解释为什么它不是必要的。 谢谢。 $(function(){ // Check the initial Position of the fixed_nav_container var stickyHeaderTop0 = $(‘.fixed_heading_shop’).offset().top; $(window).scroll(function(){ if( $(window).scrollTop() > stickyHeaderTop0-85) { $(‘.fixed_heading_shop’).css({position: ‘fixed’, top: ’85px’}); $(‘.ghost_div0’).css({display: ‘block’}); } else { $(‘.fixed_heading_shop’).css({position: ‘relative’, top: ‘0px’}); $(‘.ghost_div0’).css({display: ‘none’}); } }); }); $(function(){ // Check the initial Position of the fixed_nav_container […]

使用’@’进行jquery自动完成

我想使用jQuery UI Autocomplete来实现这种输出 (fiddler demo)。 我的示例唯一的问题是箭头键事件中存在问题,而不像jquery自动完成。

如何获取xmlhttp请求的URL(AJAX)

在w3schools.com (url)上有一个如何使用普通Javascript进行AJAX调用的示例。 如果您查看示例,您将看到通过按钮触发呼叫: Change Content 这是function: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } xmlhttp.open(“GET”,”ajax_info.txt”,true); xmlhttp.send(); } 我想要做的是获取传出的AJAX调用的URL,即ajax_info.txt (url): xmlhttp.open(“GET”,”ajax_info.txt”,true); 我试图将该URL放入警报中,所以我尝试使用getAllResponseHeaders()调用响应的头文件,希望它能像我这样给我Host : if (xmlhttp.readyState==4 && xmlhttp.status==200) […]

预加载图像后触发事件

这是我用来预装图像的代码,我不确定它是否是最好的。 我的问题是,如何触发和事件,例如alert(); 对话框已经完成加载所有图像? var preload = [“a.gif”, “b.gif”, “c.gif”]; var images = []; for (i = 0; i < preload.length; i++) { images[i] = new Image(); images[i].src = preload[i]; }

使用jquery和ajax进行网站抓取

我希望能够操纵给定url的html。 像html抓取的东西。 我知道这可以使用curl或一些抓取库来完成。但是我想知道是否可以使用jquery使用ajax对url发出get请求并检索url的html,并运行jquery代码HTML返回? 谢谢

如何使用JS发送带附件的邮件?

谁能告诉我如何使用JavaScript发送带附件的邮件?

停止在实时元素上传播

我遇到了阻止事件传播的问题。 想象一下这种情况: ​ 然后这段代码: (function(){ $(‘td.row’).on(‘click’, function(e){ if (! e.isPropagationStopped()) alert(‘Row clicked!’); }); $(‘table#test’).on(‘click’, ‘img.live’, function(e){ e.stopPropagation(); alert(‘Image clicked!’); }); $(‘td.row’).html(”); })();​ 每当单击图像时,都会触发两个事件。 我希望它只是在点击的元素上触发事件。 我知道,既然它们已经存在,它们会在传播结束后被解雇但是,有没有解决办法? 据我所研究,两个事件实际上是相同的,但srcElement从HTMLTableCellElement为HTMLImageElement 。 这种跨浏览器是否一致? 我已经在jsFiddle中放了一个演示,以防你想要观看。

jquery .delegate和动态内容

我必须遵循HTML: …some more nesting https://stackoverflow.com/questions/8375574/jquery-delegate-and-dynamic-content/somelink ….close nesting … 从“liclass”类中的每个li上都有一个click事件,所以我停止从锚点冒泡(大概是 在.liclass中): $(“.liclass div”).delegate(“a”, “click”, function(e) { e.stopPropagation(); }); 现在我用Ajax 添加更多 。 stopPropagation适用于静态“.liclass”,但不适用于动态添加。 假设加载页面时 的代码存在。 你可以告诉我如何更改.delegate以阻止动态添加的.liclass的冒泡。