jquery - 将类添加到具有匹配自定义数据属性的元素

标签 jquery

我有一个具有自定义数据属性的元素列表。当单击的元素的数据属性与该元素的数据属性匹配时,我需要能够在单击时将类添加到另一个元素。

HTML

<div data-my-element="value1">click 1</div>  
<div data-my-element="another">click 2</div> 
<div data-my-element="oneMore">click 3</div> 

<section data-my-element="value1"></section>
<section data-my-element="another"></section>
<section data-my-element="oneMore"></section>

JS

$('div').click(function() {
    var myEm = $(this).val('data-my-element');
    $('section[data-my-element = '+myEm+']').addClass('clicked');
});

我觉得我做错了什么。

FIDDLE

最佳答案

试试这个:

$('div').click(function() {
    var myEm = $(this).attr('data-my-element');
    //alert(myEm);
    $('section[data-my-element = '+myEm+']').addClass('clicked');
});

您还缺少:

); 在代码末尾的 } 之后

<强> JSFiddle Demo

关于jquery - 将类添加到具有匹配自定义数据属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000579/

相关文章:

json - JQuery.Ajax 调用 Asp.Net MVC JsonResult 给出 12031 错误,Json webservice 工作正常

javascript - 想要阻止在 jQuery UI AutoComplete 中选择特定项目

javascript - 无法将内容附加到 FormData()

javascript - 递归 JS 函数列出 Hx HTML 标签?

javascript - jQuery 元数据选择器

javascript - 如何滚动到动态添加的最后一个div?

jQuery .next() 正在选择所有而不只是下一个

javascript - 具有特定类别的 div 中的元素计数?

javascript - 将数据从可编辑表单保存到数据库

javascript - 检查 select2 下拉列表以进行强制字段验证的条件