<ul id="links" class="links">
<li>cs1</li>
<li>cs2</li>
<li>cs3</li>
<li>cs4</li>
<li>cs5</li>
</ul>
//<ul id="links" class="links">
// <li>cs1</li>
// <li>cs2</li>
// <li>cs3</li>
// <li>cs4</li>
// <li>cs5</li>
//</ul>
<div class="chat_to">cs4</div>
<div class="chat_log">遍历li中的内容,如果li中有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果没有一样的,则清空,下面的代码本应该保留,但是还是清空了,求高手指教啊,急急急</div>
function ifsame(){
var _v=$('.chat_to').text();
var _li=$('.links li').text();
var _count=0;

for(i=0;i<_li.length;i++)
{
var _l=_li[i];
ifchat_l==_v)
{_count=1;break}
}

alert(_count);
if(_count==0){
$('.chat_log').text("");
$('.chat_to').text("");
}

}

解决方案 »

  1.   

        function ifsame() {
            var _v = $('.chat_to').text();
            var _li = $('.links li')//.text();////////
            var _count = 0;        for (i = 0; i < _li.length; i++) {
                var _l = _li[i];
                if (_l.innerHTML == _v)///////////
                { _count = 1; break }
            }        alert(_count);
            if (_count == 0) {
                $('.chat_log').text("");
                $('.chat_to').text("");
            }    }
      

  2.   

    哦,那是些写法上的错误,现在是逻辑就不同,这种情况下,是不应该清除chat_log和chat_to中内容的,可是还是清除了
      

  3.   

    愣是木有看出来ifchat_l这句是怎么回事,就算是少了个(,chat_l我也看不懂呀.下面的<script  type="text/javascript">
    function ifsame(){
        if($(".links li:contains('"+$('.chat_to').html()+"')").size()==0){
            $('.chat_log').html("");
            $('.chat_to').html("")
        }
    }
    </script>
      

  4.   

    重新写下:
    function ifsame(){
    var _v=$('.chat_to').text();
    var _li=$('.links li').text();
    var _count=0;for(i=0;i<_li.length;i++)
    {
    var _l=_li[i];
    if(_l==_v)
    {_count=1;break}
    }alert(_count);
    if(_count==0){
    $('.chat_log').text("");
    $('.chat_to').text("");
    }}
      

  5.   

    就是呀,
    “遍历li中的内容,如果li中有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果没有一样的,则清空”不都按照你自己说的都做的么?难道你自己说反了。应该是“遍历li中的内容,如果li中没有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果有一样的,则清空
      

  6.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://style.org.hc360.com/js/build/source/core/hc.common.js"></script>
    <title>无标题文档</title>
    <script type="text/javascript">
    $().ready(function() {
    ifsame();
    });
    function ifsame(){
    var _v=$('.chat_to').text();
    var _li=$('.links li').text();
    var _count=0;

    for(i=0;i<_li.length;i++)
    {
    var _l=_li[i];
    if(_l==_v)
    {_count=1;break}
    }

    alert(_count);
    if(_count==0){
    $('.chat_log').text("");
    $('.chat_to').text("");
    }
    }
    </script>
    </head><body>
        <ul id="links" class="links">
        <li>cs1</li>
        <li>cs2</li>
        <li>cs3</li>
        <li>cs4</li>
        <li>cs5</li>
        </ul>
        <div class="chat_to">cs4</div>
    <div class="chat_log">遍历li中的内容,如果li中有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果没有一样的,则清空,下面的代码本应该保留,但是还是清空了,求高手指教啊,急急急</div>
    </body>
    </html>
    现在有一样的啊,可是还是清空了啊。、
      

  7.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://style.org.hc360.com/js/build/source/core/hc.common.js"></script>
    <title>无标题文档</title>
    <script type="text/javascript">
    $().ready(function() {
    ifsame();
    });
    function ifsame(){
    var _v=$('.chat_to').text();
    var _li=$('.links li').text();
    var _count=0;

    for(i=0;i<_li.length;i++)
    {
    var _l=_li[i];
    if(_l==_v)
    {_count=1;break}
    }

    alert(_count);
    if(_count==0){
    $('.chat_log').text("");
    $('.chat_to').text("");
    }
    }
    </script>
    </head><body>
        <ul id="links" class="links">
        <li>cs1</li>
        <li>cs2</li>
        <li>cs3</li>
        <li>cs4</li>
        <li>cs5</li>
        </ul>
        <div class="chat_to">cs4</div>
    <div class="chat_log">遍历li中的内容,如果li中有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果没有一样的,则清空,下面的代码本应该保留,但是还是清空了,求高手指教啊,急急急</div>
    </body>
    </html>
    现在这个页面中,就是有一样的,但是它还是清空了,我不想让它清空啊,
      

  8.   


    function ifsame(){
        var _v=$('.chat_to').text();
        var _li=$('.links li');//.text();//加text只能返回第一个li的内容  不返回数组
        var _count=0;
        for(var i=0;i<_li.length;i++)
        {
            var _l=_li.eq(i);//获取当前的li
            if(_l.text()==_v){//比较内容
                _count=1;break;        
            }
        }    alert(_count);
        if(_count==0){
            $('.chat_log').text("");
            $('.chat_to').text("");
        }
    }
      

  9.   

    你拿着自己的错误代码试,当然是错的。真是有点跟你扯不清楚了
    var _l=_li[i];
    alert(_l);//你自己的代码,你打印出来看看都是什么
    谁都和你说了,你自己的代码是错的,还一直拿着在试,然后来说不行??
    先不说人家1楼的朋友是直接拿你代码改的,也是可以用的。
    就拿我用jquery偷懒的来说,下面的代码我是拿我3楼写的直接测试的,
    页面打开,你还能看到chat_to层被隐藏??当chat_to层的内容变更为aaaaa时,你还能看到它在显示???<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://style.org.hc360.com/js/build/source/core/hc.common.js"></script>
    <title>无标题文档</title>
    <script type="text/javascript">
    function ifsame(){
        if($(".links li:contains('"+$('.chat_to').html()+"')").size()==0){
            $('.chat_log').html("");
            $('.chat_to').html("")
        }
    }$(function() {
    ifsame();
    });</script>
    </head><body>
      <ul id="links" class="links">
      <li>cs1</li>
      <li>cs2</li>
      <li>cs3</li>
      <li>cs4</li>
      <li>cs5</li>
      </ul>
      <div class="chat_to">cs4</div>
    <div class="chat_log">遍历li中的内容,如果li中有和chat_to中内容一样的内容,则保留chat_log和chat_to中内容,如果没有一样的,则清空,下面的代码本应该保留,但是还是清空了,求高手指教啊,急急急</div>
    </body>
    </html>
      

  10.   

    var _v=$('.chat_to').text();
    var _li=$('.links li').text();
    _li的text怎么可能跟_v的text一样呢?你
    function ifsame(){
    var _v=$('.chat_to').text();
    var _li=$('.links li');
    var _count=0;$(".links li").each(function(){
       if( $(this).text() == _v){
          count = 1;break;
       }
    });
    alert(_count);
    if(_count==0){
    $('.chat_log').text("");
    $('.chat_to').text("");
    }
    }