是否有可能通过具有属性值" title"得到父元素?

时间:2014-09-18 10:29:38

标签: javascript jquery

1)。 我试图获得父母等级"选择多个选项" 我不确定下面代码中的错误在哪里。因为有很多类

  
      
  • 错误:未捕获的TypeError:undefined不是函数
  •   
     

> JSFIDDLE DEMO

HTML:

<div class="search_grouped">
   <select size="5" class="attrSelect" multiple="multiple">

        <option value="navid=12100138+4288199998+4288234155+4294957236" name="3m" title="3M (39)">
            3M (39)
        </option>

        <option value="navid=12100138+4288199998+4288234155+4294904280" name="superior abrasives" title="Superior Abrasives (20)">
            Superior Abrasives (20)
        </option>

        <option value="navid=12100138+4288199998+4288234155+4294940736" name="tru-maxx" title="Tru-Maxx (40)">
            Tru-Maxx (40)
        </option>

    </select>
</div>

JS:

$('.attrSelect').change(function(e) {
    var refineOptionTitleP  = $(this).find('option:selected').attr('title').parent('.search_grouped').css('border','10px solid green');

});

2)。可以通过NODENAME获取父元素

var eventNode = e.target.nodeName;
  $(eventNode).parent(); 

感谢您的帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

您只能访问html元素的父元素而不是属性。 试试$(this).parent('.search_grouped')

它将选择所选选项的父div。见下面的小提琴

http://jsfiddle.net/kqd93ott/1/