Tag: javascript

原生javascript相当于jQuery:contains()选择器

我正在编写一个UserScript,它将从包含特定字符串的页面中删除元素。 如果我正确理解jQuery的contains()函数,它似乎是工作的正确工具。 不幸的是,由于我将运行UserScript的页面不使用jQuery,我不能使用:contains()。 你们中的任何一个人都知道这样做的本土方式是什么?

jQuery / JavaScript:以简单的方式将像素转换为em

我正在寻找一种简单的方法来为我的插件添加一行代码,将几个像素值转换为em值,因为我的项目布局需要在ems中。 有没有一种简单的方法可以做到这一点,因为我不想在网站上添加第三方插件。 不会在这里发布代码,因为它与它自己的插件无关。 谢谢。 示例:13px – > ?? em

未捕获的ReferenceError:赋值中的左侧无效

function urlencode(str) { return escape(str).replace(‘+’, ‘%2B’).replace(‘%20’, ‘+’).replace(‘*’, ‘%2A’).replace(‘/’, ‘%2F’).replace(‘@’, ‘%40’); } $(‘input#q’).keyup(function(e) { if(e.keyCode == 13) { if($(‘input#q’).val().length > 2) { $(‘input#q’).val() = urlencode($(‘input#q’).val()); document.search_form.submit(); } } }); $(‘input#search’).click(function() { if($(‘input#q’).val().length > 2) { $(‘input#q’).val() = urlencode($(‘input#q’).val()); document.search_form.submit(); } }); 当我单击搜索按钮时,我收到以下错误:“Uncaught ReferenceError:赋值中的左侧无效”但代码实际上与我按“enter”时相同。 谁能解释一下?

jQuery UI自动完成与对象

我正在使用jQuery 1.11.2并尝试获取自动完成小部件来解析数据数组。 我有阵中的人,Will Smith和Willem Dafoe。 当我在文本字段中输入Wi时,我希望看到两个名称都添加到下拉列表中,但我没有得到任何响应。 这是代码的副本: $(function() { var data = [ { “id”: 1, “first_name”: “Will”, “last_name”: “Smith”, “created_at”: “2015-01-27T13:09:20.243Z”, “updated_at”: “2015-01-27T13:09:20.243Z” }, { “id”: 2, “first_name”: “Willem”, “last_name”: “Dafoe”, “created_at”: “2015-01-27T13:17:23.479Z”, “updated_at”: “2015-01-27T13:17:23.479Z” } ]; // Below is the name of the textfield that will be autocomplete $(‘#search’).autocomplete({ // This shows the […]

HTML5音频标签显示Chrome中错误的MP3持续时间

当我尝试通过HTML5播放器播放我的一些MP3时,播放器似乎返回两个不同的持续时间。 当我用jQuery查询持续时间时,我得到了当前的持续时间,但是在默认的Chrome播放器中,这首歌的播放时间比歌曲实际上要长得多。 这在Safari(MacOSX上的7.0.1)中不是问题。 某些MP3导致此问题的原因是什么?如何让Chrome(第31版)使用正确的时间? 这是代码: 这是一个音频文件的JSFiddle: http://jsfiddle.net/spKqh/5/ : http://jsfiddle.net/spKqh/5/

jqueryUI datepicker在传递日期之前触发输入的模糊,避免/解决方法?

我对绑定到其blur事件的文本输入进行了一些validation。 我在这个字段上有一个datepicker(来自jqueryUI的版本),所以当你单击该字段时,datepicker会出现,然后你点击一个日期,它会像datepicker一样将日期填充到字段中。 但是,在输入日期之前,输入字段似乎由于某种原因而被触发。 在填充日期之前,焦点似乎远离输入。 所以我的validation在用户选择日期时,在日期实际进入字段之前,当它不应该时,就会被解雇。 它应该在日期投入后运行。有谁知道为什么模糊是在那时发生或如何解决它?

Click()适用于IE,但不适用于Firefox

我的代码很简单但只适用于IE而不是Firefox。 $(document).ready(function(){ $(‘li#first’).click(); }); 我也尝试过: document.getElementById(‘first’).click(); 但这也不起作用。 这是IE错误/function还是其他浏览器不支持click() ? 回应评论: 首先是一个带有ID的元素,不再有。 它是list元素上的onclick,它扩展了元素并将焦点移到了Google Map元素上。 在patrick的响应中运行代码(向元素添加另一个click事件)产生了一些有趣的行为。 当运行$(‘li#first’).click()仅触发新事件,但是用鼠标点击元素(new和原始)。 提前致谢。

如何使用jQuery或其他js框架上传字符串作为文件

使用javascript,我有一个字符串文件(得到ajax请求)。 如何通过另一个ajax请求将其作为文件上传到服务器?

完全呈现页面后运行javascript

我正在尝试创建语法高亮显示脚本。 我尝试在一万行代码上使用我的脚本,所有我看到的是加载时的空白页面。 脚本完成任务后,所有内容都会显示出来。 顺便说一句,我在jQuery的ready函数中调用了我的脚本。 $(myFunction); 该脚本应在页面完全呈现后执行,即使脚本尚未完成,用户也可以实际浏览页面。 javascript将在后台运行,因为它会逐个突出显示代码,同时不会干扰页面的重复性。 提前致谢。 编辑: 为了使这更清楚,我想在所有“渲染”而不是“加载”之后执行代码。 一切都应该已经在屏幕上可见,用户可以实际看到代码在突出显示时生动。 谢谢。

条纹付款:获取错误,因为客户cus _ *****没有带ID ID的链接卡_ *****

在测试模式下,当我创建新客户并尝试付款时,我收到此错误。 客户cus_7Zz2BCnybIZLGw没有ID为tok_17Kp8GAwLkQPB7OqrrM73VVI的链接卡 我使用卡号:4242424242424242 exp_month:12 exp_year 2016 回复是, Array ( [charge_status] => [error_info] => Array ( [type] => invalid_request_error [message] => Customer cus_7Zz2BCnybIZLGw does not have a linked card with ID tok_17Kp8GAwLkQPB7OqrrM73VVI. [param] => card [code] => missing ) [message] => Customer cus_7Zz2BCnybIZLGw does not have a linked card with ID tok_17Kp8GAwLkQPB7OqrrM73VVI. ) 输入费用数据是, $customer = […]