什么是使用通配符按名称选择元素的好方法? 该网站的元素名称格式为 ,可能是自动生成的。 这是可行的xpath,但它是否可以使用更快的css选择器或jquery选择器? 这显然是可怕的编码,但网站不是我的,我正在为它编写用户脚本。
我在wordpress页面中运行自定义循环,该页面应列出一个类别中的所有鞋子以及颜色选择器。 我让循环运行得很好,页面看起来还不错。 但是我的jQuery脚本有一个很大的问题就是改变了图像。 每个post都有:不同颜色的鞋子和颜色选择器的几个图像 – 不同的鞋子有不同的颜色(你可以在http://www.etfovac.com/testbed/shoe/看到一个演示 – 最后的页面应该看起来像这样http://sofzh.miximages.com/jquery/mockup.jpg )我的jQ函数看起来像这样(对于测试页面) $(document).ready(function() { $(“.colorwrap a”).click(function(){ var a = $(this).attr(“rel”); $(“.cipela-1, .cipela-2, .cipela-3, .cipela-4”).slideUp(‘slow’); $(“.”+a).slideDown(“slow”); }); $(“.cipela-1”).slideDown(“slow”); }); 但它改变了页面上每双鞋的图片。 我可以在函数中硬编码,因此它选择cipela 1到50 什么是更好的方法来做到这一点?
我有这样一张桌子: 10 30 10 我有一个这样的变量语句: var lineids = $(“.checkbox-delete-row:checked”).parents(“td”).siblings(“.row-product-id”).find(“.id-target”).attr(“data-ajax-line-id”); 我正在尝试收集所有data-ajax-line-id属性并将它们放入一个数组中而不循环遍历整个事物(使用类似于我上面的jQuery选择器的东西)但是现在它返回undefined。 我究竟做错了什么?
以下代码执行.css({“background”:”black”}); 在所有带有class=”hole”元素上,但是我试图让它在class=”hole” AND data-hole-key=”[hole_key_variable]” 。 少了什么东西? jQuery的: // on elements with class “hole” hovered $(‘.hole’).hover( function(){ // get the data value of the currently hovered element var holeKey = $($(this).data(‘holeKey’)); // on all elements with that class “hole” and specified data value, change bgcolor $(‘.hole’).data(holeKey).css({“background”:”black”}); }, function(){ var holeKey = $($(this).data(‘holeKey’)); $(‘.hole’).data(holeKey).removeAttr(‘style’); } ); HTML: […]
例如,我想匹配任何属性中包含“data-foo”的所有元素: I’m Matched I’m Matched Too I’m Matched Too I’m Not Matched 我可以轻松地遍历所有元素并检查自己,但我不确定jQuery是否支持这种类型的选择器。
我有以下问题:为了在不同的情况下标记一个元素,我想在元素中添加一个类: jQuery(‘#menu-item-41 a’).addClass(‘newsbox-closed1’); 后来我想点击这个类的元素时做一些有趣的工作人员 – 到目前为止它工作正常: jQuery(‘.newsbox-closed1’).click(function(){ jQuery(‘#newsbox’).css(‘display’, ‘block’); jQuery(this).css(‘background-color’, ‘#FF33AB’).removeClass(‘newsbox-closed1’).addClass(‘news-open’); }); 到现在为止一切都很好。 该元素获得“新闻打开”类,并出现新闻框。 但是以下内容不再适用: jQuery(‘.news-open’).click(function(){ alert(‘JUCVJU’); jQuery(this).removeClass(‘news-open’).addClass(‘newsbox-closed2’); jQuery(‘#newsbox’).css(‘display’, ‘none’); }); 想法:当有人再次点击同一个链接时,新闻框应该消失,链接将获得一个新类。 这不起作用 – 不删除“new-open”类,不显示alertbox,什么也没有。 此外,以下工作还有一半 – 它是新闻箱上的关闭按钮: jQuery(‘#close’).click(function(){ jQuery(‘#newsbox’).css(‘display’, ‘none’); jQuery(‘.news-open’).removeClass(‘news-offen’).addClass(‘newsbox-closed2’) }); id为“newsbox”的元素消失,但第二部分无效。 这个元素的类仍然存在。 我没有收到任何错误消息,没有…有没有人知道是什么原因引起的? 最好的,托比亚斯
我试图从XSD文档中获取一组元素。 我已下载并使用最新版本的jQuery(1.7.2)。 引用的xsd是http://www.w3.org/2001/XMLSchema.xsd的本地副本,我使用的代码如下: var xml; $(function(){ $.ajax({ type:”GET”, url:”http://www.w3.org/2001/XMLSchema.xsd”,//”xml/XMLSchema.xsd”, dataType: ‘xml’, success:function(result){ xml = $(result); } }); }); 这使我能够按预期将xsd加载到“xml”变量中,但是当我去查询它时,我最终得到了一些令人困惑的结果。 使用: $(‘complexType[name=simpleType]’, xml).attr(“name”) $(‘complexType[name=”simpleType”]’, xml).attr(“name”) 返回“未定义”但是以开头,结束,开始和结束返回正确的结果: $(‘complexType[name^=”simpleType”]’, xml).attr(“name”) $(‘complexType[name$=”simpleType”]’, xml).attr(“name”) $(‘complexType[name$=”simpleType”][name^=”simpleType”]’, xml).attr(“name”) 这个名字是“simpleType”。 有没有理由为什么=’s不起作用? 提前致谢
我正在尝试实施单星评级(即类似按钮)。 我想改变(切换)星形图像。 它似乎唯一的问题是,当使用$ .ajax时,在“success:”部分, src attr(或其他任何真正的,如.css)仅适用于一个(第一个)时间 ! 实际上,客户端必须刷新页面才能看到最新的星形图像/状态(从数据库加载)。 这是代码: // Ajax: Star $(“#p”).find(‘.star’).click(function (e) { e.preventDefault(); $.ajax({ type: “POST”, url: “./ajax.php”, data: “pID=”, cache: false, success: function(html) { $(“#s”).attr(“src”,html); } }); }); // END OF: Ajax: Star php文件回显一个文件名,该文件名应替换为src属性(例如star-on.png或star-off.png) 所以我认为问题是:为什么“成功:function”只触发一次?
我选择了以下元素。 获取课程名称icon_23123的最佳方法是什么? 有没有类似[class ^ =“icon_”]来选择属性而不是元素? 或者我应该获取所有类名,并循环查找以icon_开头的名称? 编辑:我想编写一个函数,获取以icon_开头的任何类名,只有那些类名。 最终,我想获得下划线之后的部分,但它不一定是数字 – 我的计划是使用正则表达式(这些类名称是常规的。) EDIT2:我正在尝试从中获取类名的元素已被选中,我只需要它的类名(不是文档中的每个元素都带有class =“icon _…..”) EIDT3:我真正的问题是我混合了数据和样式。 由于我不关心支持旧浏览器,我使用data-id来保存此数据的id。
如何选择图像并在上传之前(在数据库中插入之前)显示图像? 此代码不显示图片: var a = $(”), 尊重地