gpt4 book ai didi

jQuery无响应点击事件

转载 作者:行者123 更新时间:2023-12-01 06:10:47 26 4
gpt4 key购买 nike

我正在尝试用 jQuery 构建一个基本的 slider 。我在页面上显示 5 个主要部分,当您将鼠标悬停在其容器 div 上时,第一个和最后一个元素上会弹出箭头。

我的下一步是编写代码,将 div(左侧或右侧,具体取决于点击侧)存储在数组中,并将其从 DOM 中删除。但是,我在绑定(bind)点击事件时遇到了问题。

这是我的 CSS:

.left_arrow_background {
height: 175px;
width: 65px;
/* background:url(../images/left-arrow.png) no-repeat; */
background:#ccc;
opacity: .9;
position: absolute;
cursor: pointer;
z-index: 2;
}

.right_arrow_background {
height: 175px;
width: 65px;
/* background:url(../images/right-arrow.png) no-repeat;*/
background:#ccc;
z-index: 2;
opacity: .9;
position: relative;
left:890px;
cursor: pointer;
}
.boomers_scroller {
height:275px;
padding-left:1px;
display:block;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
overflow:hidden;
}
.all-boomers {
display: block;
float: left;
height: 225px;
margin-bottom: 20px;
margin-left: 20px;
width: 175px;
}

以及输出的 HTML:

<div class="all-boomers">
<a href="/boomers/profile/id/2"><img src="/images/users/medium_thumbs/4fa44866c3561.jpg" alt=""/></a>
<p class="boomers_name">PC Guy</p>
<p class="activity_name">IT Guy PC Repair</p>
</div>
<!-- three more identical section here -->
<div class="all-boomers">
<a href="/boomers/profile/id/6"><img src="/images/users/medium_thumbs/4fa62dff64c44.jpg" alt=""/></a>
<p class="boomers_name">Cruella Deville</p>
<p class="activity_name">Dalmation Dog-Sitter</p>
</div>

即使从样式表中删除 z-index ,我似乎也无法记录点击事件。这是到目前为止我的 js 文件:

$(document).ready(function() {

var boomers = $('.all-boomers');
var boomersLength = boomers.length;
var boomersContainer = {};
$(".all-boomers:eq(4)").attr('id','right-boomer');
$(".all-boomers:eq(0)").removeClass("all-boomers").addClass("one-fifth first").attr('id','left-boomer');
var image_left = '<div class="left_arrow_background"></div>';
var image_right = '<div class="right_arrow_background"></div>';

$(".boomers_scroller").hover(
function(){
$(image_left).insertBefore('#left-boomer');
$(image_right).insertAfter('#right-boomer');
},
function(){
$('.left_arrow_background').remove();
$('.right_arrow_background').remove();
});

$("div.left_arrow_background").click(function(){
var left_boomer = $('#left-boomer').children();
// store left_boomer in boomerscontainer, then remove it from dom
console.log('clicked!');

});
});

这不仅仅是点击事件......我也尝试过其他鼠标事件,没有任何东西触发控制台测试消息,或者如果我将代码放入 .click 函数中,它不会触发代码。

编辑:添加了第四个(相关的CSS样式)

最佳答案

您忘记关闭ready()函数(或者在将其粘贴到此处之前复制它:)再添加一个});到此代码的底部。这里是孤立的: http://jsfiddle.net/Q3rDz/

关于jQuery无响应点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com