我在这里缺少一些基本的知识(对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'
答案 0 :(得分:1)
两件事:
您正在使用 parents
,它为您提供了元素的完整祖先,而不仅仅是其父元素。我不清楚您是否打算这样做。如果要查找与给定选择器匹配的最接近的父项,请使用closest(...)
或parents(...).first()
您并不是*在呼叫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")