Tag: javascript

你可以在div的内容上使用document.execCommand(’copy’)吗?

如果我手动复制html表格,我可以将其粘贴到Google文档中并保留格式(它看起来像一张表格)。 如何使用按钮以编程方式复制内容,并粘贴为html表? 像下面这样的东西…… evar copydeck = $(“”).html(htmlToInsert); $(‘body’).append(copydeck); copydeck.select(); document.execCommand(‘copy’); copydeck.remove(); 上面的代码不起作用……但这样做: copydeck = $(“”).val(this.list.join(“\r\n”)); $(‘body’).append(copydeck); copydeck.select(); document.execCommand(‘copy’); copydeck.remove(); 我想这是因为元素必须是可选择的 – 比如输入或htmlarea字段。 但他们不能持有html(或者它只是纯文本,而不是html)。 有没有办法复制和粘贴HTML?

从字符串构造DOM树而不加载资源(特别是图像)

所以我通过AJAX抓取RSS提要。 在处理它们之后,我有一个html字符串,我想使用各种jQueryfunction来操作它。 为了做到这一点,我需要一个DOM节点树。 我可以将HTML字符串解析为jQuery()函数。 我可以将它作为innerHTML添加到某个隐藏节点并使用它。 我甚至尝试过使用mozilla的非标准range.createContextualFragment()。 所有这些解决方案的问题在于,当我的HTML代码段具有标记时,firefox会尽职地提取所引用的任何图像。 由于此处理是未向用户显示的后台内容,因此我想在没有浏览器加载其中包含的所有图像的情况下获取DOM树。 这可以用javascript吗? 我不介意它是否仅仅是mozilla,因为我已经使用了javascript 1.7function(现在似乎只是mozilla)

关闭上一个弹出窗口后,jQuery Mobile弹出窗口无法打开

我有一个jQuery弹出窗口,它接收可能导致错误的用户输入。 如果有错误,我想要第二个弹出窗口,但是我无法使用它。 这是一个简单的例子,我也有jsfiddle: http : //jsfiddle.net/tz4ju/2/ HTML: New Folder: Add Folder Cancel Open Popup JavaScript: window.create_folder_submit = function () { $(“#addFolderDialog”).popup(“close”); $(“#errormsg”).text(“ERROR!”); $(“#errorDialog”).popup(“open”); } 顺便说一句,如果我在其他任何地方调用$(“#errorDialog”).popup(“open”) ,它就可以了。 我究竟做错了什么?

使用jQuery的Youtube iframe播放器JS API – 播放器对象没有方法’getPlayerState’

我有以下代码,假设有鼠标hover事件时暂停Slidedeck的自动滚动。 对于mouseout事件,自动滚动应该恢复工作,除非Slidedeck中的youtobevideo当前正在播放或缓冲。 如果没有Youtubevideo的条件,我的工作正常。 我相信对象播放器的范围有问题,但无法解决,如何解决这个问题。 我在mouseout上的控制台中遇到的错误是: 未捕获的TypeError:对象#没有方法’getPlayerState’ 欢迎任何建议。 这里是YT播放器iframe JS API函数参考的链接: https : //developers.google.com/youtube/iframe_api_reference#Functions 这是我的代码: // remap jQuery to $ jQuery(function ($) { /* trigger when page is ready */ $(document).ready(function (){ // Control for the video in Slidedeck // Find slidedeck $( “dl.slidedeck” ) // On mouseenter stop the Slidedeck autoplay .mouseenter( function() { $( […]

Ajax async false已弃用?

我正在使用jQuery 1.7并且我使用async:false来处理我的AJAX,但我已经了解到这个函数已被弃用。 我需要使用回调,但这不起作用: $(“#form”).submit(function(e) { var cnf; $.ajax({ type: “POST”, url: ‘page.php’, data: $(‘#form’).serialize(), async: true, success: function(responseText) { if(responseText.indexOf(‘err’) != -1) { cnf = “error”; } else { cnf = “success”; } return callBack( cnf ); }, error: function() { cnf = “error”; return callBack( cnf ); } }); if(cnf == “success”) { alert(‘ok’); […]

固定位置 – 水平滚动

我有一个左侧垂直侧栏,当用户垂直滚动时,侧栏与用户垂直滚动。 但是,如果窗口太小,当用户水平滚动时,垂直侧栏会随窗口一起滑动。 如何阻止侧栏水平滚动,同时允许侧栏与用户垂直滚动。 我不想这样做。 overflow: hidden; 因为我希望用户能够水平滚动,但我只是不希望侧栏与它们一起出现。 这是我的javascript: $(document).ready(function(){ var top = $(“#sidebar”).offset().top; $(window).scroll(function(){ var y = $(window).scrollTop(); if (y >= top) { $(“#sidebar”).addClass(‘fixed’); } else { $(“#sidebar”).removeClass(‘fixed’); } }); }); 我的css是: #sidebar { position: absolute; height: 100%; min-width: 100px; width: 100px; overflow: hidden; background-color: #ededed; border-right: 1px solid #aaa } #sidebar.fixed { position: fixed; […]

无法以编程方式触发jQuery单击事件

如果我理解正确,要以编程方式触发附加到具有my-button的css类的对象的jQuery click事件,您应该能够执行此操作: $(‘.my-button’).click(); 由于某种原因,此代码无法触发附加到元素的click事件。 代码的$(‘.my-button’)部分正在工作并返回一个元素。 我们知道事件处理程序附加到该元素,因为单击该元素会触发其事件处理程序的代码。 处理程序附加了以下简单代码: $(”) .click(function() { /* code here */ }) .appendTo(parent); 是否存在事件触发不起作用的条件? 正在访问的元素是通过jQuery小部件创建的,小部件代码通过跨域JSONP调用检索并通过eval运行(我怀疑的因素)。

添加@grant值会破坏我的Greasemonkey + jQuery脚本吗?

当我为GM_xmlhttpRequest添加@grant时,我得到: 错误:访问属性’call’的权限被拒绝 在jQuery文件中。 如果我删除授权,它可以正常工作。 // ==UserScript== // @name Dimi Test // @namespace Dimi // @include about:addons // @version 1 // @grant GM_xmlhttpRequest // @include http://*.myDomain.*/* // ==/UserScript== var $J = unsafeWindow.jQuery; $J(unsafeWindow.document).ready(function(){ alert(‘Hello’); });

你能创建一个自定义的jQuery库构建吗?

我们有一个小的javascript项目将使用一些jQuery选择器,但我们绝不需要完整的jQuery包(即效果)。 有没有办法获得jQuery库的自定义构建?

如何在javascript中检查我的任何文本框是否为空

可能重复: 使用jQuery检查输入是否为空 我有表单和文本框,一旦单击表单按钮,如何使用javascript if else语句确定这些文本框中的任何一个是否为空。 function checking() { var textBox = $(‘input:text’).value; if (textBox == “”) { $(“#error”).show(‘slow’); } } 提前致谢!