javascript - 定位具有相同类名的特定 jquery 元素

标签 javascript jquery

我有几个动态生成的div,它们共享相同的类名,如果我将鼠标悬停在父级(myDiv)上需要触发一个事件,并且悬停时需要将一个类添加到myDiv(子按钮) )并且一旦我单击父 div(myDiv) 需要取消绑定(bind)悬停操作吗?

<div class="myDiv">
  <div class="myBtn"></div>
</div>
<div class="myDiv">
  <div class="myBtn"></div>
</div>
<div class="myDiv">
  <div class="myBtn"></div>
</div>

尝试了以下方法

$(document).on('click', '.myDiv', function() {
    //some task will goes here  
    $(this).unbind('hover');            
}).hover(function() {
    $(this).find('.myBtn').css('background','#666666');
});

最佳答案

我相信您正在寻找的是.off()功能。

Here是 jsFiddle 链接。

JavaScript:

$(document).on('click', '.myDiv', function() {
  //some task will goes here
  $(this).off();
});

$('.myDiv').hover(function() {
  $(this).find('.myBtn').toggleClass('active');
});

CSS:

.myDiv {
  display: block;
  height: 100px;
  width: 100px;
  background-color: red;
}

.myBtn {
  display: block;
  height: 50px;
  width: 100px;
  background-color: white;
}

.active {
  background-color: gray;
}

我希望这会有所帮助。

关于javascript - 定位具有相同类名的特定 jquery 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38701193/

相关文章:

javascript - IE8 for...in 枚举器

用于下载 csv 文件的 Javascript 在 FireFox 中不起作用

javascript - 在常规 JavaScript 文件中导入 NodeJS 文件

javascript - Jquery 在循环内生成 Id

javascript - 在打开侧抽屉窗口跳到 html css 中的高度零

javascript - 使用 jQuery 删除(和添加)类到 HTML 元素,同时更新 DOM 树

Javascript Todolist 类别 if else 语句

javascript - 为什么 JavaScript 函数的 toString 是实现依赖的?

javascript - 在页面上显示操作系统名称/版本和浏览器名称/版本?

jQuery 从列表中选择