jquery 排除重复

应用场景——双盒选择器

两个select可能会出现重复的情况

排除重复代码如下:

/**
     * 删除$fromGroup中与$toGroup重复的option
     * @param $fromGroup = $(‘#‘ + fromGroup + ‘ option:selected‘)
     * @param $toGroup = $(‘#‘ + toGroup + ‘ option‘)
     */
    function filterRepeat($fromGroup, $toGroup) {
        //方法一:
        /*var repeatItems = $.grep($fromGroup, function(v){
            // if the item does not exist return true which includes it in the new array
            return $toGroup.filter("option[value=‘" + $(v).val() + "‘]").length != 0;
        });*/
        //方法二:
        var repeatItems = $fromGroup.filter(function(index){
            return $toGroup.filter("option[value=‘" + $(this).val() + "‘]").length != 0;
         });
        $(repeatItems).remove();
    }
时间: 2024-07-29 00:01:20

jquery 排除重复的相关文章

jquery事件重复绑定

本文实例分析了jQuery防止重复绑定事件的解决方法.分享给大家供大家参考,具体如下: 一.问题: 今天发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行. 下面是一个click事件被重复绑定的示例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 function reg_button_click(){   $("#button).click(function(){     alert("button click");   }

jquery防止重复提交代码实例

jquery防止重复提交代码实例:在很多应用中,可能有些数据只能够被允许提交一次,也就是提交之后不能够再提交第二次,下面就是一段能够实现此功能的简单代码,需要的可以参考一下,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&quo

jquery事件重复绑定解决办法

jquery事件重复绑定解决办法 一$.fn.live 重复绑定 解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件. //先通过die()方法解除,再通过live()绑定$(“#selectAll”).die().live(“click”,function(){//事件运行代码}); 二click等事件 解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该

js 数组排除重复值(string)

前提:数组中的元素类型为:string 在网上看了许多高大尚的文章,还是解决不了我的string arry 的问题,只能怪自己脑残了,上代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

ASP.NET的SEO:使用.ashx文件&mdash;&mdash;排除重复内容

本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为"重复内容",如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高.所以我们应尽量避免各种重复内容. 动态网站的重复内容常常是由URL参数引起的,而URL重写会恶化这一现象(比较耐人寻味哟,呵呵).因为如果使用的是原始的URL参数的话,搜索引擎可能会进行适当的判断,而得知重复内容是由URL参数引起的,自动的进行相应的处理:而URL重写会掩盖URL参数,反而使得搜索引擎无法识别URL参数.比如: 原始的U

2016.8.11 DataTable合并及排除重复方法

合并: DataTable pros=xxx; DataTable pstar=yyy; //将两张DataTable合成一张 foreach (DataRow dr in pstar.Rows) { pros.ImportRow(dr); } DataTable设置主键,并判断重复 DataTable allpros =xxx; 单列设为主键: //设置第某列为主键 allpros.PrimaryKey = new DataColumn[] { pros.Columns[0]}; foreac

jquery 实现重复点击一个元素时不重复执行效果

这需要用到jquery的stop方法 实例 停止当前正在运行的动画: $("#stop").click(function(){ $("#box").stop(); }); 定义和用法 stop() 方法停止当前正在运行的动画. 语法 $(selector).stop(stopAll,goToEnd) 参数 描述 stopAll 可选.规定是否停止被选元素的所有加入队列的动画. goToEnd 可选.规定是否允许完成当前的动画. 该参数只能在设置了 stopAll 参

jquery 事件重复

使用jquery时.事件是附加上去的.而不是1对1的. 如:onclick="$(document).keypress(function (key) {  if (key.keyCode == 13)  });" 点击10次的话.按一下Enter就会执行10次. 加上unbind()后,再进行事件绑定就可以解决此问题. $(document).unbind().keypress()

如何获取页面上的所有的标签元素?排除重复的。

这个问题应该这样比较好:如何统计页面上用了多少HTML标签元素. 这是我在知乎live上看到的问题,后来讨论了这个https://www.zhihu.com/question/53175578 很多人给出了答案,but,我思来想去也觉得很简单啊,写代码的时候发现完全不知如何下笔,还是菜啊- -! 比如我看到了一个回答 new Set($$("*").map(e => e.tagName)).size;是在控制台输出.可以得到总过用了多少html标签元素的个数. 我心想很简单啊,试