javascript - Jquery .Ajax 悬停问题

标签 javascript jquery ajax jquery-events

我有这个代码:

cuts_html = '';
for( i = 0; i < attachments.length; i++ ) {
    fburl3 = site_url + '/haircut-detail/?img_id=' + attachments[i].ID + '&uid=' + attachments[i].post_author;
    if( isNaN(attachments[i].view_count) ) attachments[i].view_count = 0;
        
    cuts_html += '<div id="controller-image" class="cut-image">';



    cuts_html += '<div id="cut-imageplacer">';

        

                            
    cuts_html +=    '<div class="cut-image-info">' +
                        'By <a href="' + user_profile_url + 
                        '&user_id=' + attachments[i].post_author + '">' +
                        attachments[i].author_name + '</a>' +
                        '</div>';
                            
    cuts_html +=    '<div class="commentbox-1">' +
                        '<img src="https://d2xcq4qphg1ge9.cloudfront.net/assets/17276/435546/original_views.png">&nbsp;&nbsp;' +
                        attachments[i].view_count + 
                        '&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://d2xcq4qphg1ge9.cloudfront.net/assets/17276/435545/original_talk-bubble.png">&nbsp;&nbsp;' +
                        '<fb:comments-count href="' + fburl3 + '"></fb:comments-count>' +
                        '</div></div>';

    cuts_html +=    '<a class="cut-image-a" ' +
                        'href="' + image_detail_url + 
                        '?uid=' + attachments[i].post_author + 
                        '&img_id=' + attachments[i].ID + '">' +
                        attachments[i].attachment_image_html + '</a>';

                            
    cuts_html += '</div>';
}

Div Id cut-imageplacerdisplay:none,所以我想要的是当有人将鼠标悬停在 controller-image div 上时,cut-imageplacer 在不打开时显示和隐藏。我使用这段代码:

<script type="text/javascript">$(document).ready(function(){    $('.cut-image').hover(
    function(){     $('#cut-imageplacer').show();
}, function () {        $('#cut-imageplacer').hide();    });  }); </script>

但它不起作用...知道我做错了什么吗?或者指出我正确的方向?

最佳答案

看起来您正在尝试将事件附加到正在动态创建的元素。在这些元素创建后,您需要使用 Live()On() 将事件附加到这些元素。看ThisThis看看如何使用它们。

喜欢:

<script type="text/javascript">
      $(document).ready(function(){    
       $('.cut-image').live("hover",
          function(){     
              $('#cut-imageplacer').show();
          }, function () {        
              $('#cut-imageplacer').hide();    
           });  
       }); </script>

关于javascript - Jquery .Ajax 悬停问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440846/

相关文章:

javascript - 从 Javascript 数组加载下拉列表并使用 angularjs 设置选定值的最简单方法

javascript - moment.js 日期会添加,但时间不会

javascript - 从 ASP.NET 1.1 转换为 ASP.Net 3.5 后,单选按钮停止工作

Jquery $ ('.class' ).live ('click' ,...) - 未找到具有相同类名的多个 gridview 列

javascript - Chrome : How to find out who loaded a Javascript file?

javascript - 代码审查 : Efficient? 它会工作吗?

javascript - Scrollmagic - 使用多个补间更改主体和 div 背景颜色

php - 使用 ajax 填充文本框

JQuery 第一次没有将背景图片设置为 div

jquery - 从使用 JQuery Ajax 调用的 Coldfusion CFC 返回值