有什么区别 – 第一: – (function () { var Book = 'hello'; }()); 第二:- (function () { var Book = 'hello'; })(); 第一和第二个类似的工作.. 第三: (function ($) { var Book = 'hello'; })(jQuery); 什么样的模式,我需要使用和在我的编码..第三模块模式,我看到,当我正在阅读一篇文章相关的backboneJS。 我从第三个“自动执行函数的参数”jQuery“”了解… …. 任何请给我一些关于立即调用函数expression式(IIFE)的想法。 谢谢 !!
我们有一个JQuery $(function()语句: <script type="text/javascript"> $(function(){ //Code.. }) </script> 愚蠢的问题 – 什么时候该函数执行? 整个HTML页面是由客户端下载的吗? 在$(function()中使用包装代码的好处,而不仅仅是做: <script type="text/javascript"> //Code.. </script>
我有一个基本的div元素来表示一个消息,我显示了几秒钟,然后淡出使用 $('#message').fadeOut(5000); 如果用户将鼠标hover在div上,我希望能够取消淡出。 一旦fadeOut方法开始淡入div,我怎样才能取消淡出? 我现有的代码,如下所示,如果鼠标在显示时进入div,但我需要允许用户在开始淡入淡出之后hover在div上。 $('#message').mouseenter(function() { clearTimeout(this.timeout); }); $('#message').mouseleave(function() { this.timeout = setTimeout("$('#message').fadeOut(5000)", 3000); }); $('#message').fadeIn(2000, function() { this.timeout = setTimeout("$('#message').fadeOut(3000)", 3000); });
我有一个<div contenteditable=true> ,我通过所见即所得的方式定义了一些元素。 例如<p> , <h1>等。我想直接把重点放在这个元素之一上。 例如在<p id="p_test"> 。 但似乎focus()函数不能用于<div>元素, <p>元素… 有没有另一种方法来定义我的情况下的重点?
我有一个DIV元素的网页。 当用户点击“打印”时,我想打印该div的内容。 请注意,我只想打印DIV的内容,而不是整个页面。 为了尝试这个,我决定使用JavaScript打开一个新窗口。 然后,我将把DIV的内容写入新窗口。 我的问题是,这可能与JQuery? 如果是这样,怎么样? 目前,我正在尝试以下内容: function printClick() { var w = window.open(); var html = $("#divToPrintID").html(); // how do I write the html to the new window with JQuery? }
我一直在研究Backbone.js几个星期,我觉得在模型,路由器和集合中使用视图是很舒服的。 我还有一些很大的差距: id , cid和idAttribute之间的连接是什么? 他们如何互相影响? 一个新的模型到底是什么时候得到它的ID? 服务器负责分配吗? 我是否需要将其添加到模型的defaults (可能作为一个函数)? 也许addNewModel函数应该这样做?
检索JSON格式的文本时遇到一个奇怪的问题。 我使用jQuery post发送一些数据(也是JSON格式)到服务器(运行PHP),它工作正常。 然后,当我使用jQuery get从服务器请求相同的数据时,callback方法从不执行。 只有当数据是JSON格式并且数据包含换行符时才会发生这种情况。 当我不使用JSON格式时,它工作正常。 让我感到困惑的是上传数据没有问题。 上传代码:(作品) $.post("ajax/contents_ajax.php", { 'title': caption, 'text': frameText().getContent(), 'image_id': img }, //Callback 下载代码:(不适用换行符) $.get("ajax/contents_ajax.php", { 'get_item': id }, function (data){ //Never gets executed if data contains line breaks } ,'json'); 整个问题源于TinyMCE富文本编辑器似乎坚持要在任何地方插入换行符,即使启用了选项 remove_linebreaks : true 我更喜欢有换行符,但是如果他们打破我的代码不行。 任何人都可以告诉我什么是问题在这里,也许我怎么可以用PHP在服务器上换行符? 更新 尽pipe用''replace'\n'的build议不起作用,但这是接近正确的解决scheme。 此代码删除了违规字符: function parse($text){ $parsedText = str_replace(chr(10), "", $text); return str_replace(chr(13), […]
我很抱歉,如果这是我应该能够查找的东西。 我想要的所有术语都是超载的 这里是我的问题:当我打开一个页面,它引发了一系列的Ajax调用。 如果我然后按Shift +刷新,所有这些Ajax调用被视为错误,并显示其整个页面本身之前重新加载它们的错误消息对话框。 所以错误是由客户端触发 – 无论如何,我可以找出是否是这样的情况下,所以我可以忽略它? 例如在xmlhttprequest,或在ajax函数(我使用jQuery的btw)
如何有条件地使用JavaScript像CSS3媒体查询,方向? 例如我可以写特定的CSS @media only screen and (width : 1024px) and (orientation : landscape) { .selector1 { width:960px} } 现在我只想运行一些JavaScript,如果它匹配相同的条件 喜欢 @media only screen and (width : 1024px) and (orientation : landscape) { A javascript code here } 我有一个外部的JavaScript例如http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js ,它应该只能运行在特定的屏幕大小和方向
你如何通过date时间(我需要它到第二)使用jQuery和mvc3的C#。 这是我的 var date = new Date(); $.ajax( { type: "POST", url: "/Group/Refresh", contentType: "application/json; charset=utf-8", data: "{ 'MyDate': " + date.toUTCString() + " }", success: function (result) { //do something }, error: function (req, status, error) { //error } }); 我无法弄清楚date应该是什么格式,让C#理解它。