Tôi có các phần tử nằm trong phần tử có độ mờ: 0,5 mà tôi muốn có thể nhấp vào. Làm cách nào tôi có thể nhấp vào "thông qua" phần tử trên cùng?đăng ký lần nhấp vào một phần tử nằm trong một phần tử khác
Đây là ví dụ minh họa sự cố của tôi. Nhấp vào các hộp để bật và tắt chúng. Bạn có thể chỉnh sửa nó on jsbin để thử giải pháp của bạn.
Điểm thưởng nếu bạn có thể bật hoặc tắt hộp khi di chuột.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<title>Sandbox</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body { background-color: #000; }
.box {width: 50px; height: 50px; border: 1px solid white}
.highlight {background-color: yellow;}
</style>
<script type="text/javascript">
var dthen = new Date();
$('<div id="past">').css({'height': (dthen.getMinutes()*60)+dthen.getSeconds() +'px'
,'position': 'absolute'
,'width': '200px'
,'top': '0px'
,'background-color': 'grey'
,'opacity': '0.5'
})
.appendTo("#container");
setInterval(function(){
dNow = new Date();
$('#past').css('height', ((dNow.getSeconds()+(dNow.getMilliseconds()/1000))*50)%300 +'px');
},10)
$(".box").click(function(){
$(this).toggleClass("highlight");
});
</script>
</head>
<body>
<div id="container">
<div class="box" style="position:absolute; top: 25px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 50px; left: 125px;"></div>
<div class="box" style="position:absolute; top: 100px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 125px; left: 125px;"></div>
<div class="box" style="position:absolute; top: 225px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 185px; left: 125px;"></div>
</div>
</body>
</html>
Tôi không nghĩ rằng chúng tôi đang ở đây để viết ra một giải pháp hoàn chỉnh cho bạn. Sử dụng các gợi ý được đưa ra dưới đây, bạn nên tự mình thực hiện giải pháp. SO không phải là một cửa hàng tư vấn miễn phí. –
Tôi không thể tin mình là người duy nhất muốn làm điều này. Vì vậy, tôi nghĩ rằng bất kỳ mã nào chứng tỏ làm thế nào để làm điều đó sẽ được tìm thấy sử dụng vượt ra ngoài những gì tôi đã lên kế hoạch cho nó. Tôi không thấy bất kỳ vấn đề với yêu cầu mã để làm điều này. –
sam, cũng sử dụng addClass thay vì tất cả các cài đặt đó bằng cách sử dụng .css – redsquare