使用data-属性查找LI并将类添加到子DIV

时间:2015-06-29 10:26:38

标签: jquery

被困在这几天了。我正在尝试将具有特定数据属性的LI作为目标,然后将类添加到其中的第一个DIV中。

我可以针对正确的LI没问题,但由于某种原因我无法在div中添加一个类。

我已经尝试了很多东西来让它工作但没有运气。

目前的情况如下。

 if ($("[data-type*='retailers']")) {
    $(this).find(".list-label").addClass("list-retailer");
  }

这是HTML结构

<li class="store-listing" data-markerid="{{markerid}}" data-type="{{type}}">
<div class="list-label">{{marker}}</div>

这有什么明显的错误吗?

由于

2 个答案:

答案 0 :(得分:1)

您不需要使用if条件然后找到该元素。只需使用jquery选择器来定位li中所需的第一个div,然后直接向其添加类:

if((alKeys.Contains(Convert.ToInt32(Keys.F9))==true))

答案 1 :(得分:1)

从问题中理解,我会说使用这个:

$("[data-type*='retailers'] .list-label").addClass('list-retailer')