jquery 相关问题

jQuery是一个Javascript库,考虑添加Javascript标记。 jQuery是一个流行的跨浏览器JavaScript库,它通过最小化浏览器之间的差异来促进文档对象模型(DOM)遍历,事件处理,动画和AJAX交互。标记为jquery的问题应该与jquery相关,因此有问题的代码应该使用jquery,并且至少需要jquery与用法相关的元素。

简单的 jQuery 选择器仅选择 Chrome 中的第一个元素..?

我对 jQuery 有点陌生,所以请原谅我的啰嗦。我想通过 Chrome 的 JS 控制台选择特定页面上的所有 元素: $('td') 然而,当我这样做时,我得到以下输出...

回答 4 投票 0

使用第n个孩子制作国际象棋图案

我正在绞尽脑汁去实现一些相对简单的事情。 我需要选择页面上的每个第三个和第四个元素,如何使用 css :nth-child() 来做到这一点? 也欢迎JS解答。

回答 5 投票 0

将折扣运费与 WooCommerce 中的折扣购物车商品价格相结合

我需要一些帮助,将自定义运费与 WooCommerce 中的折扣购物车商品价格结合起来。 在下面的代码中,第一个函数负责根据具体情况添加 50% 的折扣...

回答 1 投票 0

HTML 属性到 JSON

我一直在开发一个图表工具/编辑器。我需要存储的数据位于 HTML 属性中。有没有办法获取这些数据? 另外,我需要将图表转换为 JSON 功能

回答 2 投票 0

select2 多值仅在 POST 中发送一个值

这是我的代码片段: http://jsfiddle.net/natatkinson/xbWEb/ JavaScript: $(文档).ready(函数() { $("#tags").select2({ 最大选择大小:3 }); }); HTML: <...

回答 2 投票 0

jQuery focusOut 除了 if

我只是想隐藏一个div,如果文本框失去焦点,除非用户单击另一个特定的div。如果用户单击该特定 div,则焦点不会触发 div.box 被隐藏...

回答 5 投票 0

如何使用 javascript 查找数组中的重复数字并增加重复值

如何使用 javascript 查找数组中的重复数字并增加重复值。 我有一个数组,其中包含重复的数字。我需要找到重复值并增加重复值...

回答 1 投票 0

展开选择下拉列表

我试图在单击链接时展开选择下拉列表。 点我! 第 1 项 我试图在单击链接时展开选择下拉列表。 <button type="button" id="btn">Click Me!</button> <select id='sel' name='sel'> <option>item 1</option> <option>item 2</option> <option>item 3</option> <option>item 4</option> </select> Javescript如下。 $(document).ready(function() { $("#btn").click(function() { $("#sel").trigger('click'); }); }); 有什么想法...?? 您无法使用 .trigger 模拟本机浏览器事件。查看 jQuery 教程的 this 链接,您似乎需要 jquery.simulate.js 中的 .simulate 方法。此外,下拉框的打开事件由 mousedown 给出,而不是 click。 更新: 所以代码变成: $(document).ready(function() { $("#btn").click(function() { $("#sel").simulate('mousedown'); }); }); //https://stackoverflow.com/a/10844589/7926961 function openDropdown(elementId) { function down() { var pos = $(this).offset(); // remember position var len = $(this).find("option").length; if(len > 20) { len = 20; } $(this).css("position", "absolute"); $(this).css("zIndex", 9999); $(this).offset(pos); // reset position $(this).attr("size", len); // open dropdown $(this).unbind("focus", down); $(this).focus(); } function up() { $(this).css("position", "static"); $(this).attr("size", "1"); // close dropdown $(this).unbind("change", up); $(this).focus(); } $("#" + elementId).focus(down).blur(up).focus(); } 演示: http://jsfiddle.net/XE73h/444/ 我想找到解决这个问题的方法,我在 ie、FF、chrome 和 Edge 中进行了测试。 HTML <select id="selecttest"> <option value="1">one</option> <option value="2">two</option> <option value="3">free</option> <option value="4">four</option> <option value="5">five</option> <option value="6">six</option> <option value="7">seven</option> <option value="8">height</option> <option value="9">nine</option> <option value="10">ten</option> <option value="11">eleven</option> <option value="12">twelve</option> <option value="13">thirdteen</option> </select> <input type="button" value="testing" id="MyButton"/> JQUERY $('#MyButton').on("click",function(){ $("#selecttest").attr("size", 8); $("#selecttest").css("position","fixed"); $('#MyButton').css("margin-left", $("#selecttest").width() + 5);}); $('#selecttest').on("change",function(){ $("#selecttest").attr("size", 1);}); jsfiddle 测试一下这个 我从之前的答案中删除了不必要的定位,并添加了预期的用户体验事件。 $(document).ready(function() { $("#btn").click(function() { var len = $("#sel").find("option").length; if (len > 7) { len = 7; } $("#sel").attr("size", len); $("#sel").css("position", "fixed"); }); $("#sel").on("change", function() { console.log($(this).val()); $("#sel").attr("size", 1);// Collapse the dropdown when selecting an item }); $(document).on("click", function(e) {// Collapse the dropdown when clicking away if (!$(e.target).closest("#sel").length && !$(e.target).is("#btn")) { $("#sel").attr("size", 1); } }); }); 试试这个 $(document).ready(function() { $("#btn").click(function() { document.getElementById('sel').size='2' }); });

回答 0 投票 0

数组到逗号分隔的字符串,最后一个标签使用“and”而不是 jquery 中的逗号

我已经检查了许多有关使用逗号分隔字符串连接数组的问题和答案,但我的问题是,我正在使字符串对人类可读,即我有标签数组,如果它们...

回答 10 投票 0

在jquery中获取Yii CgridView的dataprovider

我正在尝试从yii cgridview获取所有数据,我需要在jquery ajax中获取cgridview的dataprovider。 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'联系人网格', '

回答 1 投票 0

将混合内容的 Div 作为图像复制到剪贴板

我正在尝试构建一个应用程序,在该应用程序中我需要将整个 div 作为图像复制到剪贴板。 div 可以包含嵌套的 div 和图像、svgs 等。 我已经搜索了很多,但我

回答 1 投票 0

jquery 尝试从磁条阅读器获取输入的前 50 个字符,处理数据并选择下一个字段而不溢出

我正在使用磁条阅读器将数据输入到文本字段中。我只想要前 50 个字符,所以我使用 on.('input',function) 等待前 50 个字符,然后解析数据并

回答 1 投票 0

为什么我的自定义上下文菜单位置与我的桌子不相关

我的上下文菜单有问题。当我单击页面上的任何位置时,上下文菜单的位置都是正确的,而当我单击表格中的任何单元格时,上下文菜单的位置却很远......

回答 1 投票 0

从远程服务器加载 html 元素和数据

我正在尝试远程将数据加载到我的索引文件中。我可以通过以下方式在本地完成此操作: $(函数(){ $('#chk').load('a.html'); }); 我正在尝试远程将数据加载到我的索引文件中。我可以在本地进行: <body id="chk"> <script> $(function(){ $('#chk').load('a.html'); }); </script> </body> 它工作完美,但对我来说真的没有用,因为我无法远程更新 a.html 文件。我想要实现的是这样的: $(function(){ $('#chk').load('ftp:/chkblabla.com/public_html/a.html'); }); 但是这当然不会加载我的数据。可以用其他方式完成吗?最后,我的目标是将一些字符串值加载到我的应用程序中,而无需进行另一个构建(Cordova)。 你说“当然这不会加载我的数据”,但你没有解释原因。你能看到 JavaScript 错误吗? 我总是建议使用 adb 查看来自 javascript 引擎的错误和警告:(至少对于 Mac OS) adb logcat -v time | grep SystemWebChromeClient 如果问题与访问外部站点有关,您必须在以 开头的行中调整您的 index.html <meta http-equiv="Content-Security-Policy" 编辑 我不确定这是否与您相关。我两年前开发的一个项目包含以下代码: <!-- include JQ, enable PhoneGap events under JQM, then include JQM --> <script type="text/javascript" src="js/jquery-2.1.3.min.js"></script> <script type="text/javascript"> $( document ).on( "mobileinit", function() { $.support.cors = true; $.mobile.allowCrossDomainPages = true; $.mobile.phonegapNavigationEnabled = true; }); </script> <script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script> HTH... 我不知道它是否会对任何人有帮助,但是可以使用cample-html包通过以下方式下载来自服务器的数据: <div> <button class="getText">Get text</button> <p> <template data-cample data-src="/api/text" data-method="get" data-after="click:.getText" > </template> </p> </div> <script src="https://unpkg.com/cample-html"></script> 或 <script src="https://unpkg.com/cample-html"></script> <script> const templateFn = CampleHTML.createTemplate( `<template data-cample data-src="/api/test" data-method="get"></template>` ); const elementObj = templateFn({ withCredentials:false, timeout:0 }); </script> 这样你就可以轻松地使用服务器和真实的 DOM。

回答 2 投票 0

在表格动态输入字段中添加删除按钮

我想向动态生成的行添加一个删除行按钮,该按钮可从总计中清除该行的小计,除非它不会显示在第一(默认)行中,我希望它仅显示在

回答 1 投票 0

如何避免在php中覆盖会话数组

我有一个表单。其中文本框下方有一个复选框列表。当我单击每个复选框时,会出现一个模式,其中包含根据来自数据库的复选框的子数据。我想做的是...

回答 2 投票 0

带有 CSS 或 jQuery 的非常宽的细花括号

有没有办法用 CSS / jQuery 得到又宽又细的大括号? 简单地缩放 div 也会缩放线宽,因此当大括号变得太大时会变得难看。 有没有办法用 CSS / jQuery 获得又宽又细的大括号? 简单地缩放div也会缩放线宽,因此大括号变得太大时会变得难看。 <div id="braces" style="font-size:20px;">{</div> $("#braces").css({ "transform" : "scale(4,25)" }); 这段代码给了我非常非常大和窄的大括号,但我想要非常细的大括号,其中只有“手臂”变得更长。 有人知道如何实现这一目标吗? 我不擅长 HTML / CSS,但我尽力了。 .brace { width: 2em; height: 3em; } .brace_part1 { border-left: 2px solid black; border-top-left-radius: 12px; margin-left: 2em; } .brace_part2 { border-right: 2px solid black; border-bottom-right-radius: 12px; } .brace_part3 { border-right: 2px solid black; border-top-right-radius: 12px; } .brace_part4 { border-left: 2px solid black; border-bottom-left-radius: 12px; margin-left: 2em; } <div class="brace brace_part1"></div> <div class="brace brace_part2"></div> <div class="brace brace_part3"></div> <div class="brace brace_part4"></div> 我最终使用的解决方案是: var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var height = canvas.height; var space = 5; var radius = 7; var linelength = height / 2; context.lineWidth = 4; context.beginPath(); context.moveTo(20 + radius, space); context.arcTo(20, space, 20, space + radius, radius); context.lineTo(20, linelength - radius); context.arcTo(20, linelength, 20 - radius, linelength, radius); context.arcTo(20, linelength, 20, linelength + radius, radius); context.lineTo(20, height - space - radius); context.arcTo(20, height - space, 20 + radius, height - space, radius); context.stroke(); <canvas id="myCanvas" width="50" height="300"></canvas> 这是非常不正统且非常丑陋的,但你可以重复花括号并将每个大括号每次向左偏移一个像素: HTML <span id="cont"><span>}</span><span>}</span><span>}</span></span> CSS #cont{position:relative; font-size:32px;} #cont span{position:absolute;top:0; left:0;} #cont span:nth-child(2){left:1px} #cont span:nth-child(3){left:2px} 就像我说的,真的很丑而且很老套。但我认为没有办法增加“厚度”——除了粗体,这是有限的。 JSFiddle 或者使用 jQuery 为您完成: $orig = $('#orig'); for(i=0;i<5;i++){ $orig.clone().css({left:i+1}).appendTo($('#cont')); } for()限制是复制大括号的次数。 JSFiddle

回答 3 投票 0

未捕获的引用错误:(函数)未定义于

我知道不久前一些堆栈溢出用户曾问过这个问题。 我到处寻找,但无法解决。 当我点击按钮时,我总是收到以下错误。 未捕获

回答 3 投票 0

在ajax上发送多个输入

我有一个表格,可以在其中获取记录集合,出现后显示如下: 我有一个表格,可以在其中获取记录集合,出现后显示如下: <input name="position" id="nameText" step-id="3" type="number" value="1" class="form-control stepinput"> <input name="position" id="nameText" step-id="4" type="number" value="2" class="form-control stepinput"> <input name="position" id="nameText" step-id="5" type="number" value="3" class="form-control stepinput"> 该值是为了稍后对记录进行排序,“step_id”属性是通过ajax发送来更新特定记录,但我的数据看起来不太好。将我的数据发送到控制器以便稍后更新记录的最佳方式是什么? 我当前的代码: $('button.update-positions').on('click', function(event){ event.preventDefault(); var form = $(this).closest(".steps-form"); var map = {}; $(".stepinput").each(function() { map[$(this).attr("step-id")] = $(this).val() }); }) 很难读,但如果我理解正确的话: 有 3 个数字输入 希望在数据库中更新输入的值 使用 “step-id” 来识别要更新哪一个 如果是这样,则将step-id =“”替换为data-stepid =“”,其代码为: $("button.update-positions").on("click",function(event) { event.preventDefault(); var form = $(this).closest(".steps-form"); var map = {}; $(".stepinput").each(function(index,value) { map[$(this).data("stepid")] = value.value; }); console.log(map); // Your map object }); 你不能有 2 个具有相同 ID 的元素,如果你想像这样传递信息,你应该使用数据属性。

回答 1 投票 0

计算产品列表页面上多个产品的折扣百分比

嗨,我正在尝试计算产品列表页面上正在销售的产品的百分比折扣,这些产品具有过去和现在的价格。 我已经有代码可以获取百分比折扣,但是...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.