Tag: javascript

如何识别DOM何时被更改?

有没有一种简单的方法可以知道DOM何时被更改? 是否有任何内置的JavaScript / jQuery事件/函数?

如何通过命令行将变量作为参数传递给CasperJS脚本?

我在js文件中使用PhantomJs,CasperJs和Js穿过cmd。 想象一下,我们有两个文件(test1.js和test2.js)。 这两个文件都有一个url / site变量,用于将测试定向到特定地址。 每当环境发生变化或目标位置发生变化时,我们都需要更新此变量。 为了避免更新文件,我想通过命令行传递值,以测试它的位置。 有没有办法在运行文件时通过cmd声明字符串变量? 例如: casperjs test.js “var site=’http://google.com’;”

jQuery javascript自定义排序程序在Firefox中运行,但IE似乎没有得到它…(复制粘贴示例代码)

我根据应用程序中的实际问题构建了此示例代码。 我有一个自定义排序过程来排序jQuery数组。 容器包含具有特殊属性的项列表。 用于分类: 加载临时数组中的所有项目 清除容器 将临时数组排序为新数组 将已排序的项目附加到容器 不知何故,Firefox知道如何排序,但IE不知道。 有人能告诉我什么不能正常工作吗? (你可以将下面的html复制粘贴到一个空的.html文件中,它应该立即工作) jQuery.fn.sort = function() { return this.pushStack( [].sort.apply( this, arguments ), []); } function DoTheSort() { //Fetch elements in jQueryElement var sortableArray = $(‘#sortables’).find(‘div.sortable’); //Clear the sortables container $(‘#sortables’).empty(); //Sort the array var sortedArray = $(sortableArray).sort(sortProcedure); //Append sorted items jQuery.each(sortedArray, function() { alert($(this).attr(“sortvalue”)); $(‘#sortables’).append(this); }); […]

无论添加事件的顺序如何,您如何强制首先运行javascript事件?

我有javascript,人们在他们的页面中包括。 在我的javascript中,我有一个jQuery版本(1.8为了方便参考),它被划分为自己的命名空间,并通过全局变量引用(但不是“$”或“jQuery”的两个默认变量之一) 。 这允许用户在他们的页面中使用jQuery,并且不会干扰我在函数内部执行的操作。 所以我们有一个页面已经有jQuery(1.4),并且一切正常,除了用户和我的代码都在元素上听“click”事件,而他们的第一个,所以在他们做的那几个事件上返回false,jQuery停止传播,我的事件永远不会被触发。 我需要先举办活动。 用户希望我的onClickfunction仍然有效。 现在我知道jQuery通过_data()对象在内部保持自己的事件顺序,通过它可以取消绑定现有事件,绑定我的事件,然后重新绑定现有事件,但这只适用于通过该实例绑定的对象的jQuery。 我宁愿不盲目地寻找jQuery对象,希望冲突是由用户自己的jQuery版本引入的。 毕竟当用户不通过jQuery绑定事件时会发生什么? 试图操纵页面中现有的jQuery对象并不是一个好的解决方案。 我知道,根据浏览器,他们使用addEventListener / removeEventListener或attachEvent / detachEvent。 如果我只能获得已添加事件的列表,我可以按照我想要的顺序重新绑定它们,但我无法找到方法。 通过chrome检查来查看DOM我没有看到onclick绑定到任何地方(不在对象上,也不在窗口或文档上)。 我正试着弄清楚jQuery绑定其监听的确切位置。 为了能够控制自己事件的顺序,jQuery必须全面地听某个地方,然后开启自己的function吗? 如果我能弄清楚那里做了什么,我可能会深入了解如何确保我的活动始终是第一位的。 或者也许有一些我在谷歌上找不到的JavaScript API。 有什么建议?

为什么我在以下场景中收到jQuery错误“TypeError:$(…)。live不是函数”?

实际上我正在尝试将自动完成function实现到一个文本字段,但得到上述错误,无法理解为什么我收到此错误。 你能帮我解决这个错误吗? 供您参考我在下面提供所有必要的代码: 报告-学生result.tpl Name $(function(){ var class_id = $(‘#class_id’).val(); var section_id = $(‘#section_id’).val(); //attach autocomplete $(“#user_name”).autocomplete({ //define callback to format results source: function(req, add){ //pass request to server $.getJSON(“report_student_result.php?callback=?op=get_student_names&class_id=”+class_id+”&section_id=”+section_id, req, function(data) { //create array for response objects var suggestions = []; //process response $.each(data, function(i, val){ suggestions.push(val.name); }); //pass array to callback add(suggestions); }); […]

javascript中的pageShow事件

我有以下代码: $( function() { window.onload = function () { alert(‘This page was just hidden:’); } }); Page 2 This is page 2. 但是pageShow事件没有在IE中触发。 知道为什么吗?

如何在父div的鼠标hover上显示子div

我有一些父div(.parent_div),每个包含一个子div(.hotqcontent),我使用循环从我的数据库输出数据。 以下是我目前的加价: content of first div goes here… content of second div goes here… content of third div goes here… content of fourth div goes here… 我想要实现的是当用户hover/抓住父div时,应该显示其中包含的子div的内容。 为了实现这一点,我编写了以下jQuery脚本,但它似乎没有工作。 它甚至没有显示警报! $(document).ready(function() { $(function() { $(‘.parent_div’).hover(function() { alert(“hello”); $(‘.hotqcontent’).toggle(); }); }); }); 如何修改或替换现有代码以实现所需的输出?

如何通过JavaScript禁用Chrome的已保存密码提示设置

有没有办法在JavaScript或jQuery的帮助下操纵Chrome设置? 我想使用JavaScript禁用保存密码弹出气泡。 这该怎么做?

dc.js – 使用jquery数据表插件的数据表

我正在使用dc.js来创建图表和数据表。 我想在表格中添加一些分页样式和搜索选项。 jQuery数据表脚本: $(document).ready(function() { $(‘#data-table’).DataTable(); }) 问题是 – 我得到的所有jquery数据表选项显示为搜索框,条目数。 但它们都不起作用。 有人请帮忙。 发现这篇文章 。 但没什么用。

在IE中使用jQuery.ajax发送multipart / formdata

有没有办法在Internet Explorer中执行以下解决方案? (IE7及以上) link: 使用jQuery.ajax发送multipart / formdata 解决方案代码在每个浏览器中运行良好,但IE。