如何使用jQuery onclick事件将div Package 成链接

ghg1uchk  于 2023-02-21  发布在  jQuery
关注(0)|答案(1)|浏览(168)

我有一个部门(id =“big-div”),其中有几个较小的div。我想将大div Package 成一个链接,这样无论用户单击哪里,它都会将用户带到pageA,只有一个小div例外,它会将用户带到pageB。有点像youTube视频网格。当我们单击视频网格时,它会将我们带到视频页面,除了当我们点击频道配置文件图片时,它会把我们带到频道配置文件。我想知道jQuery是否可以实现这一点。我尝试从头开始创建一个元素,但没有成功。我尝试使用onclick事件,但没有成功。以下是我的代码:

$("#big-div").on("click", function(){
        $("<a>")
        .attr("href", "https://www.youtube.com")
        .appendTo("#big-div");
      });
szqfcxe2

szqfcxe21#

你不能用每个div的onclick事件来重定向到你想要的url吗

$(document).ready(function() {
  $('#myDiv').click(function() {
    window.location = 'https://www.youtube.com';
  }).addClass('blue-square').append('<div class="red-square">Click me to go to Google</div>');
  
  $('.red-square').click(function(e) {
    e.stopPropagation();
    window.location = 'https://www.google.com';
  });
});
.blue-square {
  width: 200px;
  height: 200px;
  background-color: blue;
  display: flex;
  align-items: center;
  justify-content: center;
}

.red-square {
  width: 100px;
  height: 100px;
  background-color: red;
  cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myDiv" class-"blue-square">Click me to go to YouTube</div>

相关问题