0

我维护(但没有开发)在其博客页面上有评论表单的 ASP 站点。添加评论时,页面会显示一个新的 div,其样式为“comments-wrap”类。如果还没有评论,则该 div 根本不会出现。它不需要我们的 ID,因为页面上可能最终会有多个评论。

我想向空的页面添加一个新的 div(可能使用   或样式 display:none),除非脚本检测到“comments-wrap”类的存在。

例如,让我们调用新的 div 。我希望它一直出现在页面上(例如 ),但是当页面上检测到“comments-wrap”类时,空间会变为“Previous Comments”。

到目前为止,我有:

<script>
function myFunction() {
if ($(".comments-wrap")[0]) { 
document.getElementById("comments-previous").innerHTML="Previous Comments";
}
}
}
</script> 
4

1 回答 1

1

如果您使用 jquery.length来查找当前匹配的元素数

<script>
   $(document).ready(function(){
       if ($(".comments-wrap").length) { 
          $("#comments-previous").html('Previous Comments');
       }
   });
</script> 

编辑

<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<script>
$(document).ready(function(){
    if ($(".comments-wrap").length) { 
        $("#comments-previous").html('Previous Comments');
    }
});
</script> 
</head>
<body>
 <div class="comments-wrap"></div>
 <div id="comments-previous"></div>
</body>
</html>
于 2012-10-12T01:54:28.610 回答