首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery数据属性单击事件

jQuery数据属性单击事件
EN

Stack Overflow用户
提问于 2012-01-16 23:01:36
回答 2查看 43K关注 0票数 8

我做了一个快速的小提琴来概括我的问题:http://jsfiddle.net/mYdxw/

我试图点击div,获取它的数据属性并显示其对应的div集。

有人能发现为什么它现在不这么做吗?

JS

代码语言:javascript
复制
$(document).ready(function() {

    $('.categoryItems').click(function() {
        $('.itemLinks').hide();
        var target_category = $(this).attr('data-target_category');
        $('.itemLinks [data-category=' + target_category + ']').show();
    });
});

代码语言:javascript
复制
<div id="categories">
    <div data-target_category="html-site-templates" class="categoryItems">HTML Site Templates</div>
    <div data-target_category="jquery-plugins" class="categoryItems">jQuery Plugins</div>
    <div data-target_category="tumblr-themes" class="categoryItems">Tumblr Themes</div>
    <div data-target_category="wordpress-themes" class="categoryItems">WordPress Themes</div>    
</div>

<div id="content">
    <a class="itemLinks" data-category="tumblr-themes" href="/tumblr-themes/mini-tumblr-theme/">Mini Tumblr Theme</a>
    <a class="itemLinks" data-category="jquery-plugins" href="/jquery-plugins/randomr-jquery-plugin/">Randomr jQuery Plugin</a>
    <a class="itemLinks" data-category="wordpress-themes" href="/wordpress-themes/redux-wp-theme/">Redux WP Theme</a>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-16 23:04:40

这..。

代码语言:javascript
复制
$('.itemLinks [data-category=' + target_category + ']').show();

应该是这个..。

代码语言:javascript
复制
$('.itemLinks[data-category="' + target_category + '"]').show();

空格被解释为子代选择器,但data-category直接位于itemLinks元素上,而不是子代元素上。

我还在属性选择器的值周围添加了引号。API需要它。

演示: http://jsfiddle.net/mYdxw/11/

票数 14
EN

Stack Overflow用户

发布于 2012-01-16 23:17:25

为了改进代码,jQuery提供了.data()来检索数据集的值,而不是使用attr()使用data()

代码语言:javascript
复制
 var target_category = $(this).data('target_category');

演示:http://jsfiddle.net/mYdxw/28/

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8887518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档