Tag: dom

即使在点击事件上,jQuery也不会对动态加载的内容执行

我有两个document.ready()函数。 第一个将内容加载到div#header 。 第二个执行隐藏function,然后对新加载的内容执行切换function。 我不确定这是否是排队问题,但是当我点击加载的内容时,甚至不会执行下面的alert() 。 谢谢。 $(document).ready(function() { $(“#header”).load(“/documents/collegeradioheader.txt”); }); $(document).ready(function() { $(“.hideme”).hide(); $(“.slick-toggle”).click(function() { alert(‘hi’); $(this).parent().next(‘div’).slideToggle(‘fast’); }); }); 编辑:简化代码

错误:“无效参数”,Jquery中IE8上的“代码0”

我在我的项目中使用Jquery。 一切都在Firefox上运行良好,但在IE上,我收到错误说“无效参数”,“代码0”。 我发现了这条线 $(thisObj).css({‘border’:’1px dotted transparent;’}); 造成了问题。 有没有其他方法来设置CSS? 此外,在同一个项目中,我正在使用styleSheet对象。 我已经完成了function,它适用于Firefox。 现在,当我在IE上测试时,我需要更改一些属性名称以使其正常工作。 什么是使其适用于IE的最佳方式。 我需要重写IE的function吗? 提前致谢。

将元素的位置绑定到另一个元素的位置

在jQuery中是否有任何方法可以使元素与另一个元素保持相同的位置? 假设有一个文本框和一个 。 如何让始终与文本框重叠,即将它绑定在同一位置? 此外,当文本框因任何原因而移动时,我希望继续运行。 我在考虑一个setInterval ,它每秒检查一定次数并适当地移动 ,但是在我看来,这既昂贵又肮脏。 谢谢你的任何提示。

无法通过jquery获取ajax加载图像的高度和宽度

我通过ajax像这样外部加载图像…… function load_image(image_href) { var img = new Image(); $(img).load(function () { $(this).hide(); $(‘#a_box’).append(this); $(this).fadeIn(); }, gallery_image_load_complete() ).error(function () { }).attr(‘src’, image_href); } function gallery_image_load_complete() { conslole.log(‘complete’) $(‘#a_box img’).height(); //wrong numbers, as though the image is partially loaded $(‘#a_box img’).width(); //wrong numbers } 问题是我试图在函数gallery_image_load_complete()中获取加载图像的高度和宽度。 出于某种原因,这个图像的高度和宽度是关闭的,这是图像没有完全加载的情况。 有人可以帮帮我吗?

日期选择器下一步单击事件

我需要为jQuery日期选择器上的下一个按钮预先形成一个事件,并从这个答案得到我需要的东西: jquery datepicker将事件添加到下一个和上一个按钮 但我不明白的原因是: $(document).on(‘click’, ‘.ui-datepicker-next’, function() { // Preform event }; 工作但是: $(“.ui-datepicker-next”).on(‘click’, function() { // Preform event }; 两次点击后,在我的情况下不起作用?

存储jQuery对象的静态副本

我有一些具有某个类的元素,我想在文档加载时将它们存储在变量中,例如: $(function(){ var sliderElements = $(‘.slider-element’); }); 问题是我想要这些元素的静态副本(因为,即使我在此期间从文档中删除它们,原始元素仍应存在于sliderElements中)。 我尝试过使用clone() ,它似乎不适用于任何版本的Internet Explorer。 你能推荐我一个解决方法吗?

jquery – 合并堆叠的DOM元素

我有通过contenteditable div格式化的HTML。 我想让它更简洁,更现代的HTML。 我可以轻松地替换任何b,strong,em,font等标签并用span替换它们,但结果会生成“堆叠”元素。 例如,我可能有: some text 我希望看到: some text 困难的部分是它需要处理: some text not underlined 我已经做了很多搜索和思考,但没有找到任何合理的东西。

Javascript和文件上传字段 – 操作文件输入

可能重复: 上传控件的多个文件选择 我有可能使用 让用户一次选择多个文件..但是然后通过javascript将所有文件分成单独的文件输入? 例如,我单击为我的输入选择文件,然后选择Image1.jpg,image2.jpg。 和image3.jpg一直按住ctrl进行多选..然后,一旦我点击一个按钮,就会触发一个函数,将该输入分成多个单个文件输入。

将jquery-multifile绑定到动态加载的表单

我正在使用这里找到的jquery multifile插件: http://www.fyneworks.com/jquery/multiple-file-upload/ 我过去曾经使用它并没有任何问题,但现在我试图以动态加载的forms使用它,这引起了一个奇怪的问题。 我按照本文加载表单时正确绑定了函数,所以请理解这是一个与此处发布的问题不同但虽然相关的问题: 无法将输入事件从动态加载的表单绑定到jQuery多文件 $(‘#reportWindow’).on(‘click’, ‘#continueReport’, function () { var data = $(‘.reportForm’).serializeObject(); $(”).load(‘/Forms/report.aspx’, data, function () { doReportForm(this); }); }); 按照上面的doReportForm ,使用jquery load将ASPX文件加载到div , doReportForm函数将按照以下方式调用各种绑定方法来动态生成HTML: function doReportForm(ele) { $(ele).makeModal(”, 800); FB.XFBML.parse(); checkLogin(); clearNetIds($(‘#reportForm2’)); $(“#datePicker”).datepicker({ changeMonth: true, changeYear: true }); $(‘[class*=”toolTip”]’).setupTip(); $(“.multi”).MultiFile(); // input[type=file] $(‘#right’).on(‘click’, ‘#savePost’, function () { var data = $(‘.reportForm2’).serializeObject(); […]

如何删除AJAX XML Response的外部元素

场景:我希望通过AJAX将元素列表返回给浏览器。 使用JAXB进行编组,并且由于XML需要根元素(JSON没有……)我将列表包装在信封(包装器)元素中。 现在在客户端(浏览器),我希望删除外部元素,使元素列表保持原样。 然后,我希望将提取的元素列表放入HTML Dom中。 我怎样才能做到这一点? 澄清示例: 希望发送: datadata 由于text / xml响应类型的限制(为了符合XML),我将其包装为: datadata 所以在我的jquery回调方法中,我收到了上面的内容(作为xml对象)。 我怎么能(除了任何工作之外没有特定的顺序)删除tbody元素,并确保剩余的tr标签是可接受的domData。 我玩了find(),filter()等,但仍然没有满足这两个要求的解决方案。 感谢所有已经回复的人! 这个真令我烦恼。 如果不测试所有提供的答案,就会有多种方法可以做到这一点,并且可能每个答案都可以标记为正确答案。 我实际上是这样的: }).done(function(xmlResponse) { $strData = xmlToString(xmlResponse); $html = $($strData); $(‘#mytable tbody’).html($html.contents()); }); 出于某种原因,如果没有显式的callout将xml首先转换为字符串,它就不起作用了。 然后,将字符串包装在$()内部强制它符合DOM,然后使用contents()方法处理外部元素的提取(删除)。 这是xmlToString()方法。 如果有人能够指出我如何能够消除这种丑陋方法的需要那么这绝对是一个奖励。 它看起来像2009年前的html应用程序: function xmlToString(xmlData) { var xmlString; if (window.ActiveXObject){ xmlString = xmlData.xml; } else{ xmlString = (new XMLSerializer()).serializeToString(xmlData); } return xmlString; […]