请教怎样根据属性值取出对象后,添加hover方法,
我现在的现象是,只有第一个对象响应
,其他7个对象都没有反映,请各位大侠帮忙看一下
var html=[];
for(int i=0;i<8;i++){
  html.push('<div class="Row" id="proRow" rowNum="'+i+'">');
  html.push("aaaa"+'</div>');
}
$('#quer').empty().append(html.join(''));for(int n =0;n<8;n++){
$('['rowNum="'+n+'"']').hover(
           function(){
                   $(this).attr('class','moveOn');
           },
           function(){
                   $(this).attr('class',Row);
           }
);
}

解决方案 »

  1.   

    <script type="text/javascript">
    var html=[];
    for (var i = 0; i < 8; i++) {
        html.push('<div class="Row" id="proRow" rowNum="' + i + '">');
        html.push("aaaa" + '</div>');
    }
    $('#quer').empty().append(html.join(''));
    for (n = 0; n < 8; n++) {
    $('[rowNum="' + n + '"]').hover(
            function () {
                $(this).attr('class', 'moveOn');
            },
            function () {
                $(this).attr('class', "Row");
            }
    );
    }
    </script>
      

  2.   

    不好意思,变量类型,我敲错了,是var  。
    想问下,是那个地方出的问题啊?除了类型敲错了,我没看出来代码其他地方的区别
      

  3.   


    $('['rowNum="'+n+'"']')$('[rowNum="'+n+'"]')
      

  4.   

    还是不知道是什么原因,只有第一个div响应hover方法,麻烦大侠们帮忙分析一下吧
      

  5.   

    $('.Row').hover(
               function(){
                       $(this).attr('class','moveOn');
               },
               function(){
                       $(this).attr('class',Row);
               }
    );直接取吧能一次性 获取的对象干嘛一个一个拿
      

  6.   

    你的代码很多错误,比如中文括号
    for(int i=0;i<8;i++)还有变量拼接,你运行下我的代码就明白了
      

  7.   

        function initElement()  
        {  
            var p = document.getElementById("foo");  
     
            p.onmouseover = showMouseOver;
            p.onmouseout = showMouseOut;
        };  
     
        function showMouseOver()  
        {  
            var notice = document.getElementById("notice");
            notice.innerHTML = 'mouse over detected';
        }
         
        function showMouseOut()
        {
            var notice = document.getElementById("notice");
            notice.innerHTML = 'mouse out detected';
        }
      

  8.   

    按照net_lover 的代码分析终于解决了,谢谢大侠们的帮忙