0

如何根据评级值在 if/else 块中显示或不显示 div。谁能帮我。

<td>    <div class="AutoMaticRatingStars floating-left"  Rating="<%#DataBinder.Eval(Container.DataItem, "AutomaticRating") %>"> </div>
              <div class="NoRatingAvailable floating-left "> 
                  no data
              </div>
       </td> 




    $('div[Rating]').each(function () {

              if (this.getAttribute("Rating") == "" || this.getAttribute("Rating") == 0) {
                $(".NoRatingAvailable").css("display", "inline");
                 $(".AutoMaticRatingStars").css("display", "none");                  
              }

          }
          );
4

1 回答 1

1

嘿,如果您使用现代技术,您应该使用 html5 数据属性:

<td>
  <div class="AutoMaticRatingStars floating-left"  data-rating='<%# DataBinder.Eval(Container.DataItem, "AutomaticRating") %>'></div>
  <div class="NoRatingAvailable floating-left">no data</div>
</td> 




$('.AutoMaticRatingStars').each(function () {
    if ($(this).data("rating") == 0) {
            $(this).parent().find(".NoRatingAvailable").css("display", "inline");
            $(this).css("display", "none");
    }
});

我也稍微改变了 jQuery。如果您的代码有效,那么它会将页面上的每个评级星设置为不可见,而不仅仅是当前的。

于 2013-07-29T14:42:35.020 回答