当前位置: 代码迷 >> Java相关 >> JQuery怎么判定一个li的id是否与另外一个li的id相同
  详细解决方案

JQuery怎么判定一个li的id是否与另外一个li的id相同

热度:29   发布时间:2016-04-22 21:05:40.0
JQuery如何判定一个li的id是否与另外一个li的id相同
如何判定一个li的id是否与另外一个li的id相同,如果二者相同,那么显示出来。这个功能怎么实现,我试过了很多次都不行。
------解决方案--------------------
取出所有  的li    然后判断 id 的 value  是否有重复的。
------解决方案--------------------
<!DOCTYPE html>
<html>
    
    <head>
        <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
        </script>
        <script>
            $(document).ready(function() {
                var array = [];
                $("li").each(function() {
                    if ($(this).attr("id") != undefined) {
                        array.push($(this).attr("id"));
                    }
                });
                var nArray = array.sort();

                for (var i = 0; i < nArray.length; i++) {

                    if (nArray[i] == nArray[i + 1]) {

                        alert("重复li:" + nArray[i]);
                    }
                }

            });
        </script>
    </head>
    
    <body>
        <ul>
            <li id='id1'>
                1
            </li>
            <li id='id1'>
                2
            </li>
            <li id='id4'>
                3
            </li>
            <li id='id4'>
                4
            </li>
            <li id='id5'>
                5
            </li>
        </ul>
    </body>

</html>

------解决方案--------------------

$(document).ready(function(){
$("li").each(function(){
var id=$(this).attr("id");
var $nex=$(this).nextAll();
$nex.each(function(){
var child_id=$(this).attr("id");
if(child_id==id){
alert(id+"=="+$(this).attr("id"));
}
})
})
})
  相关解决方案