javascript - 使整个li成为js的链接

标签 javascript php jquery html css

我正在使用 wp cms 使用 php 在 slider 上填充幻灯片。在 eash 幻灯片的底部有一个链接。我需要定位每张幻灯片 (li),当单击 li 内的任何位置时,它应该链接到包含特定幻灯片的链接上的 url。

这是我需要为其编写 js 的标记:

<div class="carousel">
    <?php 
        $i = 1; 
        while( has_sub_fields( 'bottom_content' ) ): 
    ?>
    <li>
        <div class="bottom-thumb">
            <?php if( get_sub_field( 'thumb' ) ) :?><img src="<?php the_sub_field('thumb'); ?>" alt=""><?php endif; ?>
        </div>
        <h6 class="content-type"><?php the_sub_field( 'content_type' ); ?></h6>
        <p class="content-desc">
            <a href="<?php the_sub_field( 'url' ); ?>">
                <?php the_sub_field( 'title' ); ?>
            </a>
        </p>
        <div class="white-arrow"></div>
    </li>
    <?php 

        $i++;
        endwhile; 
    ?>
</ul>

我相信我的 js 应该类似于:

$(".carousel li").click(function(){
    $(this).find("a").attr("href");
    ...
});

最佳答案

如果链接被点击,很好——用户将导航到 url,如果没有,您可以导航到 url,如下所示:

$(".carousel li").click(function(e){
    $(e.target).is('a') || $(this).find('a')[0].click();
});

$(".carousel li").click(function(e){
        $(e.target).is('a') || $(this).find('a')[0].click();
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="carousel">
  <ul>
    <li>
        <div class="bottom-thumb">No Link
            <?php if( get_sub_field( 'thumb' ) ) :?><img src="<?php the_sub_field('thumb'); ?>" alt=""><?php endif; ?>
        </div>
        <h6 class="content-type"><?php the_sub_field( 'content_type' ); ?></h6>
        <p class="content-desc">
            <a href="/">
                Link
            </a>
        </p>
        <div class="white-arrow"></div>
    </li>
</ul>
  </div>
</div>

关于javascript - 使整个li成为js的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133333/

相关文章:

javascript - react : event handling in ES8

javascript - React Hooks 未正确更新数组

javascript - 如何根据时间戳过滤对象数组

javascript - jQuery 使用 src 选择 img

javascript - 按下按钮时隐藏的复选框出现(正确),但再次按下时不会消失

javascript - 声明全局变量

javascript - JQuery/Javascript 将 HTML 表数据附加到 TBODY,双输出

javascript - 从远程服务器无限滚动 Angular

javascript - 使用 Spatie 的 Browsershot/Headless Chrome 截取超长截图

php - 如何打印最新一行和所选列的前一个数据?