是否可以仅按属性值选择元素?

我需要使用jquery仅按属性value (忽略键)查找页面中的所有元素。 有没有办法轻松做到这一点? 目前,我只是迭代页面中的所有元素,每个属性等。

修改jQuery javascript以触发:选中而不是:hover – image swap

当用户将鼠标hover在图像上时,我有一个很棒的jQuery交换图像。 看看下面的代码来看看它。 它使用mouseenter和mouseleave 。 我想修改它,以便在:checked特定输入/标签时触发图像交换。 你可以在这里看到我的演示页面: http://sofzh.miximages.com/javascript/标签。 选中一个图像后,一组图像将从黑白交换为其颜色版本。 我为每个图像都有两个文件(image_s.jpg和image_o.jpg)。 我使用:checked伪类进行一些过滤。 检查输入时,某些图像保持完全opacity而其他图像则降低到opacity:0.1 在将输入检查为颜色后,我只想要保持完全不透明度的图像。 所以基本上我想在javascript中说:每当输入是:checked在#container swap _s.jpg中用_o.jpg 。 任何帮助都会很棒。 更新1: 澄清:演示中没有发生图像交换。 检查输入时,仅更改opacity 。 除了不透明度的变化,我想要一个图像交换。 默认情况下,所有图像都是黑白图像,当选择输入时,所选图像将从黑白变为彩色(通过图像交换)。 更新2:简单地说,我希望所有图像都是黑白的,直到用户点击其中一个过滤标签(打印,网页,字体等)。当点击标签时,未过滤图像的不透明度会降低,保持完全不透明度的滤镜图像会换成彩色图像。 更新3:我似乎无法得到以下答案为我工作。 如果它完成了工作,我愿意放弃输入/:checked /伪类过滤技术。 此外,我工作测试会帮助我很多(JSfiddle)。 这是图像交换javascript: $(‘.imgover’).each(function() { var std = $(this).attr(“src”); var hover = std.replace(“_s”, “_o”); $(this).clone().insertAfter(this).attr(‘src’, hover).removeClass(‘imgover’).siblings().css({ position:’absolute’ }); $(this).mouseenter(function() { $(this).stop().fadeTo(200, 0); }).mouseleave(function() { $(this).stop().fadeTo(200, 1); }); });

Authorization Header仅在AJAX CORS请求中附加一次

我在CORS场景中从Javascript调用我的RESTful API。 我正在使用JQuery发送我的POST身份validation请求。 这是一个例子: function post(settings, addAccessToken) { settings.type = ‘POST’; settings.cache = false; if (settings.dataType === undefined) settings.dataType = ‘json’; if (addAccessToken) { settings.xhrFields = { withCredentials: true }; settings.beforeSend = function (request) { request.setRequestHeader(‘Authorization’, ‘Bearer ‘); }; settings.headers = { ‘Authorization’: ‘Bearer ‘ }; } return $.ajax(settings); } 在服务器端,我可以看到第一个调用带有’Authorization’标头正确评估,而所有其他调用没有这样的Header。 我错过了什么? 谢谢 cghersi

jQuery:分离并重新附加元素而不重新加载内容

我想知道是否可以使用jQuery分离然后将元素(例如div)重新附加到DOM而不重新加载元素内的内容。 考虑这个示例布局: 第一列有3张牌,第二列有2张牌。 如果用户隐藏了第二列中的一张卡片,我想通过将其中一张卡片从第一列移动到第二列来重新堆叠卡片,这样现在每列中有两张卡片。 我可以很容易地使用.appendTo() .detach()和.appendTo()完成此操作,但是当我将卡从第一列重新连接到第二列时,无论卡片包含的任何内容是否重新加载,无论是图像还是小部件,例如嵌入式推文。 我想知道的是,是否可以将卡从一列移动到另一列而不触发其中的内容重新加载。

如何禁用页面上的所有按钮和链接,但仍然会发生回发?

我试图阻止用户点击页面上的多个回发导致元素。 换句话说,如果他们点击“继续”提交按钮,他们就不应该在原始请求返回之前导致另一个回发。 我有两个版本的jQuery代码。 也不是我想要的: 此版本将禁用所有回发元素,但这样做会阻止单击元素触发。 为了记录,我不认为.removeAttr(‘onclick’)确实是必需的,但是将其删除似乎并没有改变行为。 $(function() { $(‘a, :button, :submit’).click(function() { var elements = $(‘a, :button, :submit’); elements.attr(‘disabled’, ‘disabled’).removeAttr(‘onclick’); }); }); 此版本禁用所有其他回发元素,但它允许我重复使用单击的相同元素 – 我不希望能够按两次相同的按钮。 $(function() { $(‘a, :button, :submit’).click(function() { var otherelements = $(‘a:not(#’ + $(this).attr(‘id’) + ‘), :button:not(#’ + $(this).attr(‘id’) + ‘), :submit:not(#’ + $(this).attr(‘id’) + ‘)’); elements.attr(‘disabled’, ‘disabled’).removeAttr(‘onclick’); }); }); 我该如何防止这种行为?

用户使用jQuery选择cookie set / check

它是一个带语言选择的模态窗口,如果用户选择了模态隐藏的选项1,并且存储了一个cookie,那么用户将不会再次看到模态。 如果选择了option2,页面将重定向并存储cookie,因此页面将每次根据cookie重定向用户。 即使设置了option1 cookie,当前代码也会重定向用户,我不知道如何单独检查cookie。 编辑:在@Miloš和@balexandre的帮助下的工作代码: $(document).ready(function(){ var myurl = “http://domain.com/”; //var currenturl = $(location).attr(‘href’); //console.log(myurl, location.href); if (myurl == location.href) { var lang = $.cookie(‘lang’); if (lang) { if (lang == ‘es’) { window.location.href = “http://domain.com?lang=es”; } } else { var _message_to_show = ‘Chosse your preferred languageENGLISHESPANOL’; $.fancybox( _message_to_show, { ‘width’ : 350, ‘height’ : […]

JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为null

JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为null 我有2个文本框,在用户选择时由2个日期选择器填充,但是当我使用下面的javascript将其传递给actionresult时,信息正确地从文本框中获取。 actionresult的参数显示为null。 我该如何解决? 码: @Html.Label(“Start”, “Start Date:”) @Html.TextBox(“Start”, string.Empty, new {@id = “Start”, @class = “datepicker”}) @Html.Label(“endd”, “End Date:”) @Html.TextBox(“endd”, string.Empty, new {@id = “End”, @class = “datepicker”}) $(‘.datepicker’).datepicker(); $(“#DateSelected”).click(function () { var startD = $(‘#Start’).val().toString(); var endD = $(‘#End’).val().toString(); $.ajax({ url: ‘/Docs/FirstDoc’, type: “Post”, data: { start: String.valueOf(startD), end: String.valueOf(endD) }, […]

同一页面上的多个画廊 – 推进画廊

我使用精选盒子滑块在我的网站上创建了几个画廊,但在同一页面上同时运行两个画廊时遇到了问题。 我在画廊上有一个简单的上一页和下一页按钮。 但是,当我点击下一个或上一个时,它将只运行一个图库而不是为各自的图库操作。 我该如何解决这个问题? 这是代码: JS //Gallery 1 jQuery(document).ready(function($j) { gallery = $j(“#transformed-aviation-gallery”).featuredbox({ width: 940, height: 400, slidesAnimation: “slide-left”, startPositionOffsetX: 0, startPositionOffsetY: 0, slidesSpeed: “slow”, hParts: 1, vParts: 6, blocksWaitInterval: 50, descriptionAnimation: “fade”, descriptionSpeed: “slow”, rotateInterval: 0, slidesReverseAnimation: false, slidesPattern: “random”, previous: “.next”, useFadeIn: true, pauseOnMouseHover: true }); }); //Gallery 2 jQuery(document).ready(function($j) { gallery = […]

Dojo样式编码

我是dojo样式编码的新手。 习惯了纯粹的javascript然后是jQuery风格。 搜索并得到一些结果,如 与闭包编译器一起使用时,Dojo效果最佳。 高级dojo比程序类型更多OO 我遇到了问题 dojo.require() – 每当我下载dojo的插件时,我都会收到错误 – 404 NOT FOUND。 开发的一半时间用于修复此问题,获取js文件并将其放置在位置。 并且可以像在jQuery中一样扩展dojo对象,我们通过使用内部定义为jQuery.fn = jQuery.prototype $ .fn.somefunction来扩展根jquery对象。 道场有类似的东西吗? 我觉得dojo的文档不如jQuery的文档好。 什么是dijit和dojox? 当我从谷歌api库导入dojo.js,然后在dojo中使用插件时,这些dijit和dojox总是一个问题。 需要一些帮助。 我正在将几个插件从jQuery移植到dojo。 这些插件在dojo中不可用。 我觉得在使用dojo编码时必须使用整个库,然后编译它以获得优化的代码,并将其导出到所需的时间。 我在这儿吗? 如果没有,我做错了什么?

Javascript:非法调用

我遇到了一个问题。 我正在使用一个相当古老的应用程序,它具有以下逻辑: var Page; var OriginalSubmit; function init() { Page = document.forms[0]; OriginalSubmit = Page.submit; Page.submit = newPageSubmit; } function newPageSubmit() { validate(); OriginalSubmit(); } 执行OriginalSubmit时,我得到一个非法的调用参数。 我已经阅读了足够的理解,因为这个引用已经改变了(至少我认为是这种情况),但我正在努力解决的是正确的解决方法。 用于此的JavaScript是乱七八糟的,到处都是JSP和全局函数,所以这样做是非常的努力,所以我想看看是否有机会进行微创解决方案,谢谢。