Jquery для переключения отдельных элементов в повторителе

Надеюсь, этот вопрос понятен.

У меня есть повторитель с несколькими строками из базы данных, и у каждого ряда есть картинка и кнопка

как это:

 <asp:Repeater runat="server" DataSourceID="SqlDataSource1" ID="repeater1">
                <ItemTemplate>

                    <div class="col-lg-2 col-md-2 col-sm-4 col-xs-6" style="height: 200px;">
                         <div class="thumbnail text-center sletbox">
                            <img class="img-responsive" src='../fotos/<%# Eval("url") %>' alt=""></a>

                             <div class="slet">
                            <a href='delete_picture.aspx?id=<%# Eval("pic_id") %>&a=<%# Eval("album") %>&n=<%# Eval("url") %>' onclick="return confirm('Vil du slette dette billed?')">
                                <h3 class="btn btn-danger btn-xs" id="contact">Slet</h3>
                            </a>
                      </div>

                    </div>

                    </div>
                    <!-- col-lg-4 -->
                </ItemTemplate>
            </asp:Repeater>

Затем я сделал функцию jquery, которая заставляет кнопку появляться при наведении курсора, и это прекрасно работает.

<script>
    $(document).ready(function () {
        $(".slet").hide();
        $(".sletbox").hover(function () {
            $(".slet").fadeToggle(50);
        });
    });
</script>

Но проблема в том, что он заставляет ВСЕ кнопки появляться, а не только ту, которую вы зависли.

Так как мне сделать так, чтобы отображался только тот, который вы зависли?

1 ответ

Решение

Попробуйте с кодом ниже:

 $(document).ready(function () {
      $(".slet").hide();
      $(".sletbox").hover(function () {
         $(this).find(".slet").fadeToggle(50); //locating the associated .slet and not the all one.
      });
 });
Другие вопросы по тегам