Tag: jquery plugins

如何使用jQuery AJAX加载跨域html页面?

如何使用jQuery AJAX加载跨域HTML页面? 假设我想使用jQuery AJAX在我的域外获取一个页面: $.get(‘http://www.domain.com/mypage.html’, function(data) { alert(data); }); 我可能会收到此错误消息: XMLHttpRequest无法加载http://www.domain.com/path/filename 。 Access-Control-Allow-Origin不允许使用null。 由于Same-origin策略,我们无法使用AJAX加载跨域页面。 我可以尝试使用’jsonp’来绕过这个限制: $.ajax({ type: “GET”, url: url, dataType: “jsonp”, success: function(data){ console.log(data); } }); 但是如果这个网站不支持’jsonp’怎么办? 这可能是个问题。 如果我只想阅读外部页面并解析其HTML,该怎么办?

Jquery Validation插件 – 您可以从选项中启用“急切”validation吗?

我正在项目中使用Jquery Validation插件。 默认情况下,插件会在单击提交按钮时validation输入。 该行为是“懒惰的”,以便对用户不显眼。 如果发现错误,则validation变为“急切”并在用户纠正违规条目时validation输入。 有没有办法通过一个选项覆盖最初的“懒惰”行为? 我在文档中找不到任何解决方案。 例: 如果您查看此演示 ,您会注意到用户可以浏览表单,留下空文本框,当用户点击提交时,这些文本框将无法通过validation。 如果用户最初在电子邮件文本框中输入了无效的电子邮件地址,则在单击提交按钮之前不会突出显示该地址。 之后,在每次按键和模糊事件时validation输入。 这就是我想从一开始就激活的东西。 我理解插件创建者的设计选择,但我需要不同的行为。

创建一个包含多个函数的jquery插件

好吧,我有点新的插件我已经在我的项目中使用了很多,我也编写了基本的插件,只适用于带有选项的元素: (function($){ $.fn.pulse = function(options) { // Merge passed options with defaults var opts = jQuery.extend({}, jQuery.fn.pulse.defaults, options); return this.each(function() { obj = $(this); for(var i = 0;i<opts.pulses;i++) { obj.fadeTo(opts.speed,opts.fadeLow).fadeTo(opts.speed,opts.fadeHigh); }; // Reset to normal obj.fadeTo(opts.speed,1); }); }; // Pulse plugin default options jQuery.fn.pulse.defaults = { speed: "slow", pulses: 2, fadeLow: 0.2, fadeHigh: 1 }; […]

Flexslider中的延迟加载

我试图通过使用Lazy Loading jquery插件并遵循此站点上的说明来为Flexslider进行延迟加载: http : //www.appelsiini.net/projects/lazyload 我正在加载插件脚本,并没有在控制台上看到任何错误。 我尝试没有容器或选项在lazyload函数中传递,但仍然没有。 我花了好几个小时。 $(“img.lazy”).lazyload({ effect: “fadeIn”, container: $(“.slides > li”) }); 有谁知道如何在Flexslider中进行延迟加载?

如何将第一个td移动到tr中的最后一个

我有一个jqgrid,在设置multicheck时我得到第一列的复选框,我希望该复选框列是最后一列。 我没有找到任何选项,所以我正在编写一个自定义的jquery方法来将tr的第一个td移动到最后。 我正在尝试使用 loadcomplete:function{ var row = $(“.cbox”); for (var i = 0; i < row.length; i++) { var tr = $(row[i]).parent().parent().parent(); var td = $(row[i]).parent().parent(); var newtd = $(td).clone(true); $(tr).append($(newtd)); $(tr).remove($(td)); // i am getting exception here } } 请帮忙。

另一个完成后运行function

function1 = function(){ something.on(‘transitionend’, function(){ // now function2 should run }); } function2 = function(){ alert(‘ok’); } function1(); function2(); 所以我听说了jQuery的承诺。 我会返回一个“延迟”对象,在事件处理程序中我会调用deferred.resolve(); 但是如果我在那里有多个事件处理程序并且我只希望下一个函数在所有事件被触发时运行会发生什么? +我不喜欢在代码的其他部分引入像“延迟”这样的外来东西的想法。 有没有其他方法来检测function1是否已完成所有工作?

(jquery / js) – 在keyup上从字段获取文本,但是有进一步输入的延迟

大家好。 我有一个表单,当各种元素发生变化时,它会被远程提交。 特别是在搜索字段上,我使用键盘来检测字段中的文本何时发生变化。 这个问题是,当有人输入“鸡”时,表单会被提交七次,只有最后一次计数。 更好的是这样的事情 检测到密钥 – 开始等待(一秒钟) 检测到另一个密钥 – 重启等待时间 等待完成 – 获得价值并提交表格 在我离开并编写我自己的版本之前(我真的是一个只有一点js的后端人,我用jquery来处理所有事情),是否已有现有的解决方案? 这似乎是一个普遍的要求。 一个jquery插件可能吗? 如果没有,最简单,最好的方法是什么? 谢谢,最大 更新 – 为Dan添加的当前代码(下) 丹 – 这可能是相关的。 我正在页面上使用的一个jquery插件(tablesorter)需要这个文件 – “tablesorter / jquery-latest.js”,如果包含它,会导致与您之前的代码相同的错误: jQuery(“input #search”)。data(“timeout”,null)未定义http://192.168.0.234/javascripts/main.js?1264084467第11行 也许在不同的jquery定义之间存在某种冲突? (或者其他的东西) $(document).ready(function() { //initiate the shadowbox player // Shadowbox.init({ // players: [‘html’, ‘iframe’] // }); }); jQuery(function(){ jQuery(‘input#search’) .data(‘timeout’, null) .keyup(function(){ jQuery(this).data(‘timeout’, […]

jsTree:如何从jstree获取所有节点?

如何让所有节点都出现在jsTree中? 我正在用xml构建jsTree Root —–A —–A1 —–A1.1 —–A1.2 —–A2 —–`A2.1` —–A2.2 —–B —–B1 —–B2 —–C —–C1 —–C1.1 —–C2.2 我想要jsTree中存在的所有节点(ID)的数组如下 预期产出:[Root,A,A1,A1.1,A1.2,A2,A2.1,A2.2,B,B1,B2,C,C1,C1.1,C2.2]

如何在单个页面上拥有多个jQuery插件实例?

我正在编写一个简单的jQuery插件,但是我无法在页面上使用多个实例。 例如,这是一个示例插件来说明我的观点: (function($) { $.fn.samplePlugin = function(options) { if (typeof foo != ‘undefined’) { alert(‘Already defined!’); } else { var foo = ‘bar’; } }; })(jQuery); 如果我这样做: $(document).ready(function(){ $(‘#myDiv’).samplePlugin({}); // does nothing $(‘#myDiv2’).samplePlugion({}); // alerts “Already defined!” }); 这显然是一个过于简化的例子来说明问题。 所以我的问题是,我如何有两个单独的插件实例? 我希望能够在同一页面上的多个实例中使用它。 我猜测问题的一部分可能是在全局范围内定义变量。 那么如何定义它们对插件实例的唯一性呢? 谢谢你的指导!

jQuery.validator.addMethod中的.post总是返回false

我是jQuery和javascript编程的新手。 我有一个程序,检查用户名是否被采用。 现在,PHP脚本总是返回 if(isset($_POST[“username”]) )//&& isset($_POST[“checking”])) { $xml=”Available”; echo $xml; } 登录function有效,但用户名检查不起作用。 有任何想法吗? 这是我的所有代码: $(document).ready(function() { jQuery.validator.addMethod(“checkAvailability”,function(value,element){ $.post( “login.php” , {username:”test”, checking:”yes”}, function(xml){ if($(“message”, xml).text() == “Available”) return true; else return false; }); },”Sorry, this user name is not available”); $(“#loginForm”).validate({ rules: { username: { required: true, minlength: 4, checkAvailability: true }, password:{ required: true, […]