VGVolkov
@VGVolkov
самоучка

Как динамически указать селектор в JS?

имеется страница с отображением новостей, каждую статью можно лайкнуть и дизнуть. Лайки перевожу на ajax: добавить лайк/диз в БД, затем узнать сколько по итогу получилось и отобразить результат под статьей. Лайки добавляю по уникальному имени каждой статьи.
<?php foreach ($news_arr as $elem):?>
                <div class="news_block_title">
                    <h3> <?php echo $elem['title'];?> </h3>
                </div>
                <div class="news_block_text">
                <?php echo $elem['text'];?>
                </div>
                <div class="news_block_pic_path">
                <?php echo $elem['pic_path'];?>
                </div>

                <div class="like_unique <?php if ($elem['doLike'] == 0) echo 'hide';?>">
                    
                    <button class="but_like" name="<?php echo $elem['unique_id'];?>" value="2"><b>+</b></button>
                    <button class="but_like" name="<?php echo $elem['unique_id'];?>" value="1"><b>-</b></button>

                </div><br>
                    <div class="<?php echo $elem['unique_id'];?>">
                        <?php echo $elem['count_likes'].'-'.$elem['count_diz']; ?>
                    </div>

                <div class="clearfix"></div>
                <?php endforeach; ?>

Все было ровно, пока не задумался, а как под статьей поставить результат?? первое что пришло на ум, это создать див с классом "уникальное имя статьи"... но я чет не могу придумать как мне это имея вытащить в селектор, когда я результат получаю с БД...
<script>
    
    $(document).ready(function () {
        $('button').click(function () {
            $.ajax({
                url: "/NEWS/LIKE",
                method: 'POST',
                data: {
                    unique_id: this.name,
                    kind_like: this.value
                }})
                .done(function (data) {
                   $(".news1").html(data);
                });
        })
    });

</script>
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Ну типа так будет строится селектор:
var selector = '.' + this.name;
$(selector).html(data);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы