如何在多个jquery raty系统中控制目标

我正在使用jquery raty在php中进行评级页面,其中显示了多个评级。 除非有一件事,否则它确实有效 分数function和点击function正常。 但是我在尝试为每个元素设置目标时遇到了问题。 我想要的是显示hover在每颗星上的评级选择。 它应该使用类“star_hint”显示div中的提示,但事实并非如此。 每个元素都显示在div中,如下所示: First valoration Second valoration etc…. 脚本是这样的: $(‘.star’).raty({ target: $(this).next(‘.star_hint’), score: function() { return $(this).attr(‘data-number’); // set default value }, click: function(score) { $(this).next().val(score); // save clicked value in hidden input GetAverageNote(); // calculates average note from all ratys } }); 我无法使用id作为目标,因为每个星标项都有不同的目标。 我也尝试在函数中返回值,比如得分和点击确实,但它不起作用。 像那样: target: function() { $(this).next(‘.star_hint’); […]

jQuery“自动完成”插件搞乱了我的数据顺序

我在几个不同的页面上使用了Jorn Zaefferer的Autocomplete插件。 在这两种情况下,显示的字符串的顺序有点混乱。 示例1:字符串数组:基本上它们按字母顺序排列,除了已被推到顶部的常识: 一般知识,艺术与设计,商业研究,公民,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 显示的字符串: 一般知识,地理,艺术与设计,商业研究,公民,设计与技术,英语,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 请注意,在通用知识之后,地理位置已被推到第二项。 剩下的都很好。 示例2:字符串数组:如上所述,但使用跨课程而不是常识。 跨课程,艺术与设计,商业研究,公民,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 显示的字符串: 跨学科,公民身份,艺术与设计,商业研究,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 在这里,公民身份已被推到第二位。 我做了一点实验,似乎有一个错误说“把东西放在与第一个项目之后的第一个项目相同的字母开头,剩下的就是其余的”。 有点神秘。 我通过触发自动完成插件代码中的警报尝试了一些调试,但在我能看到的任何地方,它都使用了正确的顺序。 它似乎只是在它被certificate它出错了。 任何人的想法? 最大 编辑 – 回复克林特 谢谢你指着我的相关代码btw。 为了使诊断更简单,我将值数组更改为[“carrot”,“apple”,“cherry”],自动完成重新排序为[“carrot”,“cherry”,“apple”]。 这是为stMatchSets生成的数组: stMatchSets =({”:[#1 = {value:“胡萝卜”,数据:[“胡萝卜”],结果:“胡萝卜”},#3 = {值:“苹果”,数据:[“苹果”] ,结果:“apple”},#2 = {value:“cherry”,数据:[“cherry”],结果:“cherry”}],c:[#1#,#2#],a:[# 3#]}) 因此,它将第一个字母收集到一个地图中,这作为首次匹配策略是有意义的。 我想要它做的是,在填充显示的列表时,使用给定的值数组而不是映射。 我无法理解代码内容中缓存的内容(我对javascript不是很有经验)。 已解决 – 我通过黑客攻击插件中的javascript来解决这个问题。 在第549行(或565),我们返回一个变量csub,它是一个保存匹配数据的对象。 在它返回之前,我重新排序,以便顺序匹配我们给出的原始值数组,即我们用于构建索引,我已经放入另一个变量: csub = csub.sort(function(a,b){return originalData.indexOf(a.value)> originalData.indexOf(b.value);}) hacky但它​​的确有效。 我个人认为这种行为(可能编码得更干净)应该是插件的默认行为:即,结果的顺序应该与原始传递的可能值数组相匹配。 这样,用户可以按字母顺序对其数组进行排序,如果他们想要(这是微不足道的)按字母顺序获得结果,或者他们可以保留自己的“自定义”顺序。

如何在jquery内容中连接两个filter? filter1和filter2连接结果

我是jquery的新手。 我在jquery中创建了filter,我想将它们连接在一起以显示仅被点击的内容。 我怎么能这样做? 对不起,我的英语不好。 我尝试了很多个小时,我正在构建这个: $(“button”).click(function() { var show = $(this).attr(‘class’); $(‘.post’).each(function(){ $(this).show(); var test = $(this).attr(‘class’); if (test.indexOf(show) < 0) $(this).hide(); }); }); FIRST All One Two TWO All Washington Philadelphia One Washington One Philadelphia Two Philadelphia Two Washington One Philadelphia Two Washington One Philadelphia

第一次打开时,jquery colorbox看起来不对,之后就好了

我正在尝试动态(使用ajax)获取一些内容并使用它创建一个模态(使用colorbox插件)。 问题是内容中有一些图像。 我认为模态不计算它们的高度或宽度计算或其他东西。 因此,如果您关闭模态然后打开它看起来很好。 (第一次打开它时,它有滚动条来访问模态的其余部分)。 想法?

使用blur.js来实现高斯模糊效果

http://blurjs.com 在上面的网站中,窗户创建了高斯模糊效果,就像透过磨砂玻璃看。 我可以在每个窗口后面放置任何文本/图像/元素,并且可以看到这些东西的模糊效果。 所以我尝试了blur.js插件本身,但它根本不适合我: CSS: body { background-image: url(orangewallpaper.jpg); } #bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background: #FFF; background-size: cover !important; } HTML: $(document).ready( function() { $(‘#bg’).blurjs({ source: ‘body’, radius: 30, overlay: ‘rgba(0, 0, 0, .2)’ }); }); 因为某些原因,我得到的结果只是一个空白的白色网站,而不是预期的高斯模糊效果。 任何人都可以帮忙看看我的代码究竟出了什么问题吗? 我没有看到我错过了什么,但我没有得到结果。

即使脚本在_blank窗口中运行,我们是否可以在原始窗口上触发脚本

这是设置: 在Paypal单击按钮(在_blank中打开)我的焦点窗口变为Paypal,是否可以在原始窗口中运行脚本。 现在我的脚本是(并且如果目标在原始页面的iframe中它也很好 – 但Paypal不允许它,这就是为什么我有这个问题): $click = ‘window.top.parent.parent.submitsubmit();’; echo $click; 只是想知道我想做什么是现实的, 提前致谢

第一个jQuery ajax调用与第二个冲突

我有一个名为loadPosts的jQuery函数,它接受三个参数:skip,take和container。 Skip告诉MVC Json调用要跳过的post数量,take表示要发布的post数量,而容器是post写入的元素。 function loadPosts(skip, take, container) { $.ajax({ url: ‘/Ajax/LoadPosts’, type: ‘POST’, dataType: ‘json’, data: { skip: skip, take: take }, success: function (posts) { if (posts == null) { return; } var items = ”; $.each(posts, function (p, post) { items += …; }); alert(items); var $itemBlock = $(items); container.append($itemBlock); container.imagesLoaded(function () { […]

Jquery Mobile + php表单提交“data-ajax =”false“无效

也许这是一个愚蠢的问题,所以我不会写很多.. 我有一个带有两个Jquery Mobile页面的index.php文件,每个页面都有一个表单传递变量一个带有php_self的函数,它将数据插入到Mysql表中。 每个表单都有一个表,其中包含最新插入的数据。 但是第一页的表单只刷新了,如果我使用第二页的表单,我需要按下浏览器的刷新按钮才能看到最新的数据。 我被建议在表单标签中使用data-ajax =“false”。 这工作但网站丢失了css格式,因为它将页面重定向到一个奇怪的地址。 例如,原始地址是mysite.com/index.php#page2,data-ajax =“false”,它将是mysite.com//index.php#page2或类似的地址。 我使用最新的稳定的Jquery Mobile和CDN。 谢谢你的回答。

如何validation两组单选按钮

我有两组单选按钮,我想使用两组中的返回值并进行validation。 用户必须从两个组中选择至少一个值; 用户也可以从两个组中选择两个值。 我无法发出警报,我在提交时在页面上使用标签错误。 我无法弄清楚的是,如果选择任何单选按钮,如何让用户自由选择任何单选按钮和错误消失。 这是我的小提琴不再适用。 http://jsfiddle.net/pQNNU/ 我也用过这个: $(‘#submit’).click(function() { var v1 = $(‘input:radio[name=”attending_day_1″]:checked’).val(); var v2 = $(‘input:radio[name=”attending_day_2″]:checked’).val(); if (!v1 && !v2 ) { $(‘.validation-error’).html(‘*Please select attending day’); return false; } }); 但这不会让我的其他字段从validationfunctionvalidation。

父div中垂直居中的div – 相对位置

如果两者都是位置,那么在父div中垂直居中div的正确方法是什么? 我的HTML text CSS article { position: relative; margin: 0; padding: 0; } .text-cell { position: relative; padding: 0; margin: 0; } 想要以文章为中心的“文本单元格”。 (’row’是Bootstrap 3框架)