Jquery使用数据attr选择它

时间:2014-04-15 08:59:58

标签: jquery jquery-selectors this

我有以下代码:

$(".wishlist-icon").click(function() {
  $(".wishlist-icon[data-wish-name='product']").hide();
});

我不想将函数内的选择器更改为“this”,但它对我不起作用。我应该怎么输入?

因此,如果“this”具有data-wish-name ='product',则隐藏它。

3 个答案:

答案 0 :(得分:1)

尝试:

$(".wishlist-icon").click(function() {
    if($(this).data('wish-name') == "product") {
        $(this).hide();
    }
});

答案 1 :(得分:1)

你可以通过两种方式做到:

<强> 1)

$(".wishlist-icon").click(function() {
    if($(this).attr('data-wish-name') == "product") {
        $(this).hide();
    }
});

<强> 2)

 $(".wishlist-icon").click(function() {
        if($(this).data('wish-name') == "product") {
            $(this).hide();
        }
    });

答案 2 :(得分:0)

试试这个:

$(".wishlist-icon").click(function() {
  $(this).find("[data-wish-name='product']").hide();
});