如何从id变量获取jquery元素对象父级

时间:2018-10-10 12:40:26

标签: jquery html

我在这里缺少一些基本的知识(对JQuery来说是新事物)。 我有一个数组元素的ID,希望得到它的父元素。 但是当我显示它时,父对象看起来像某种类型的整个函数声明。 我想念的是什么。 谢谢

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/coremltools/converters/keras/_layers2.py in <module>()
      8 if _keras.__version__ >= _StrictVersion('2.2.0'):
      9     from keras.layers import DepthwiseConv2D
---> 10     from keras_applications.mobilenet import relu6
     11 else:
     12     from keras.applications.mobilenet import DepthwiseConv2D, relu6

ImportError: cannot import name 'relu6'

markup image

2 个答案:

答案 0 :(得分:1)

两件事:

  1. 您正在使用 parents ,它为您提供了元素的完整祖先,而不仅仅是其父元素。我不清楚您是否打算这样做。如果要查找与给定选择器匹配的最接近的父项,请使用closest(...)parents(...).first()

  2. 您并不是*在呼叫text,而是在指代它。要调用(因为它是一个函数),请在末尾添加()

所以

var EnclSpanParentText = $('#' + thisElId).parents(".accordion-heading").text();
// --------------------------------------------------------------------------^^
alert("SpanParent " + EnclSpanParentText);

var EnclSpanParentText = $('#' + thisElId).closest(".accordion-heading").text();
// ----------------------------------------^^^^^^^---------------------------^^
alert("SpanParent " + EnclSpanParentText);

或类似的

答案 1 :(得分:0)

首先text()是一个函数而不是一个属性 第二,根据我的理解,您可以使用此..

 $.each(arr, function (i,o)
    {
        var thisElId = $(this);
          alert(thisElId);  //correct
          var EnclSpanParentText =thisElId.parent().text() ;
          alert("SpanParent " + EnclSpanParentText);

        if (EnclSpanParentText == "Read")