Tag: javascript

使用其名称/值从数组中删除项目

我有以下数组 var countries = {}; countries.results = [ {id:’AF’,name:’Afghanistan’}, {id:’AL’,name:’Albania’}, {id:’DZ’,name:’Algeria’} ]; 如何使用其名称或ID从此数组中删除项? 谢谢

Javascript中的事件传播

如果我有一个嵌套在另一个元素中的元素(html)并且它们都附加了一个单击处理程序,则单击内部元素将执行其单击处理程序,然后冒泡到父级并执行其单击处理程序。 这就是我理解它的方式。 如果没有附加的事件是相同的,事件会冒出DOM树吗?如果是这样,是否值得在每个处理程序的末尾放置一个event.stopPropagation()来阻止它并加快速度?

循环创建的jQuery事件处理程序

所以我有一组这样的事件: $(‘#slider-1’).click(function(event){ switchBanners(1, true); }); $(‘#slider-2’).click(function(event){ switchBanners(2, true); }); $(‘#slider-3’).click(function(event){ switchBanners(3, true); }); $(‘#slider-4’).click(function(event){ switchBanners(4, true); }); $(‘#slider-5’).click(function(event){ switchBanners(5, true); }); 我想通过循环运行它们我已经运行了这样的东西: for(i = 1; i <= totalBanners; i++){ $('#slider-' + i).click(function(event){ switchBanners(i, true); }); } 理论上应该可以工作,但它似乎一旦我加载文档…它没有响应任何特定的div id,就像它应该点击时…它进展通过每个div无论我点击哪一个。 我想动态创建更多的事件监听器,但我首先需要这些… 我错过了什么?

获取JS中DOM元素的计算字体大小

是否可以检测DOM元素的计算font-size ,考虑在其他地方(例如在body标签中)进行的通用设置,inheritance的值等等? 一个独立于框架的方法会很好,因为我正在研究一个独立运行的脚本,但这当然不是必需的。 背景:我正在尝试调整CKEditor的字体选择器插件(源于此处 ),以便它始终显示当前光标位置的字体大小(而不是仅在具有显式font-size设置的范围内时,这是目前的行为)。

在ajax / jquery调用中使用success函数之外的变量

我有以下代码 var test; $.ajax({ type: “GET”, url: “../views/person/controller.php?actor=person&action=checkAge”, data: “age=” + value, success: function(msg){ console.log(msg); test = msg; }, }); Validate.fail(test); 现在测试变量应该像控制台所说的那样给出错误。 但是测试变量给了我未定义的原因?

如何在jQuery中获取本地时间?

我正在使用jQuery,我需要获得德国当地时间。 任何从任何国家访问我网站的人都应该知道它在德国的时间。 如果时间是在0:00到12:00之间,我需要提醒一下:“早上好”。 如果时间是在12:00到17:00之间,我需要提醒一下:“下午好”。 我怎样才能在jQuery中实现它?

如何在JavaScript中使用XMLHttpRequest设置Cookie(标题)?

我正在尝试使用XMLHttpRequest在XSS请求中设置Cookie。 我找到了XMLHttpRequest规范 ,4.6.2-5节似乎确实建议不允许设置Cookie,Cookie2和其他一些标头,但我希望有一个解决方法。 我的(jQuery)代码如下所示,但由于未设置cookie,因此生成的查询失败。 $.ajax( { type : “POST”, url : URL, data: SOAP_INBOX_MAIL_QUERY, dataType : “xml”, async: false, beforeSend : function(xhr) { var cookie = credentials[“COOKIE”]; console.info( “adding cookie: “+ cookie ); xhr.setRequestHeader(‘Cookie’, cookie); }, success : function(data, textStatus, xmLHttpRequest){ }, error : function(xhr, ajaxOptions, thrownError) { credentials = null; } });

如何取消选中已选中的单选按钮

事情是这个解决方案只在firefox中工作 $(‘:radio’).on(“change”, function(event) { $(this).prop(‘checked’, true); }); $(‘:radio’).on(“click”, function(event) { $(this).prop(‘checked’, false); }); 在chrome中,它不允许你选择任何东西http://jsfiddle.net/wuAWn/ Ofc,我可以使用变量并写出类似的东西 var val = -1; $(‘:radio’).on(“click”, function() { if($(this).val() == val) { $(this).prop(‘checked’, false); val = -1; } else val = $(this).val(); }); 但是我的页面上会有很少的单选按钮组,并且html内容是通过ajax加载的,所以我想为所有这些组件添加1个函数,而不是为每个单选按钮组定义变量并为每个单选按钮编写相同的函数组。 编辑:感谢您对复选框的帮助,但是对于充当单选按钮组的复选框,您需要编写adittional javascrip,将取消选中具有相同名称的所有其他复选框onclick,我已经有单选按钮css并且对我来说更容易添加像look-like-checkbox这样的类,让它看起来像复选框,我使用统一的库来定制外观,无论如何这里是我奇怪的解决方案http://jsfiddle.net/wuAWn/9/

带有jQuery和Masked Input Plugin的手机屏幕

我有一个问题,用jQuery和Masked Input Plugin屏蔽手机输入。 有两种可能的格式: (XX)XXXX-XXXX (XX)XXXXX-XXXX 有没有办法掩盖它接受这两种情况? 编辑: 我试过了: $(“#phone”).mask(“(99) 9999-9999”); $(“#telf1”).mask(“(99) 9999*-9999”); $(“#telf1”).mask(“(99) 9999?-9999”); 但它并不像我想的那样有效。 最接近的是(xx)x​​xxx-xxxxx。 我输入(xx)x​​xxx-xxxx时输入第10个数字,而(xx)x​​xxxx-xxxx输入第11个数字时。 它可以吗?

Javascript Contenteditable – 将Cursor / Caret设置为索引

我将如何修改它( 如何在contenteditable元素(div)中设置插入符号(光标)? )所以它接受一个数字索引和元素并将光标位置设置为该索引? 例如:如果我有段落: This is a paragraph. 我打电话给: setCaret($(this).get(0), 3) 光标将移动到索引3,如下所示: Thi|s is a paragraph. 我有这个,但没有运气: function setCaret(contentEditableElement, index) { var range,selection; if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+ { range = document.createRange();//Create a range (a range is a like the selection but invisible) range.setStart(contentEditableElement,index); range.collapse(true); selection = window.getSelection();//get the selection object (allows you to […]