jquery - 我怎样才能从当前的 div 上课
问题描述
我有 4 个 div,这是 li#click,我想获取这个 id 的类。我正在尝试从当前 div 中获取类,但它未定义。我只使用“this”在单击的 div 上获取类,因为是否有更多具有相同功能的 div
我使用 jquery 函数 .attr('class') 来获取使用“this”关键字的类。第一次可以正常工作,但是当我重新启动de pc时它不再工作了
$(document).ready(function(){
// code para about device drop panel
$( "li#click" ).click( () => {
var classi = $(this).attr('class')
alert(classi)
let q = `#${classi}`
$(q).toggleClass( "dados2" )
});
});
我试图为一个类命名,但它未定义
解决方案
您应该使用常规函数,而不是箭头函数。箭头函数不会产生自己的this
变量。使用箭头函数,您的代码将如下所示:
$(document).ready(function(){
// code para about device drop panel
$( "li#click" ).click(function() {
var classi = $(this).attr('class')
alert(classi)
let q = `#${classi}`
$(q).toggleClass( "dados2" )
});
});
推荐阅读
- ios - 使用 REGEX 快速密码验证
- python - 如何打乱熊猫数据框的每一列?
- react-native - 如何在 react-native 中创建嵌套的故事书结构?
- powershell - 即使在从任务计划程序运行任务时添加 -WindowsStyle hidden 后,Powershell 窗口也不会隐藏
- firebase - 如何同时只允许一个 onUpdate 函数访问文档?
- python - 使用两种数据格式修复数据框
- angular - Angular + mat-table:用突出显示覆盖垫表行颜色
- reactjs - 尝试放大和缩小包含在 div 标签中的地图时,传单地图图块未完全加载
- angular - ag-grid:自定义 rowData
- firebase - 无法在 PushNamed 上获取参数(总是返回 Null)