曾经使用jQuery一段时间,但没有专家。 我有一些由类确定的元素。这些被放入数组,这样:
var myArray = $(".clientprofilequestionwrapper");
然后,我循环遍历此数组:
$(myArray).each(function () {
到目前为止,一切都很好。一切正常。
现在是问题所在。 数组中的每个对象如下:
<div class="clientprofilequestionwrapper" data-sg-question-id="3109" data-sg-question-last="true" data-sg-question-type="ST">
<span class="sg-quest-text">Stu ST question test</span>
<div class="command-wrapper">
<div class="float-left command-button-wrapper">
<a class="select" data-sg-outcome-id="123" data-sg-outcome-pass="true" href="#" id="3109Yes" title="Yes">
<div class="ST text-original margin-bottom-10px round-radius outer-button-div selected">
<div class="text-original topclear inner-button-div">Yes</div>
</div>
</a>
</div>
<div class="float-left command-button-wrapper">
<a class="select" data-sg-outcome-id="123" data-sg-outcome-pass="true" href="#" id="3109No" title="No">
<div class="ST text-original margin-bottom-10px round-radius outer-button-div">
<div class="text-original topclear inner-button-div">No</div>
</div>
</a>
</div>
</div>
</div>
基本上,这表示2个按钮(command-button-wrapper)作为问卷的一部分(因此,有多个div类别为clientprofilequestionwrapper的div,每个div代表一个问题)。
所以我想选择一个按钮。
注意:$(this)代表具有“ clientprofilequestionwrapper”类的div元素。
如果我对$(this).find(“。selected”)发出警报,则会显示“对象对象”,这意味着它已经找到了东西。
类似地,如果我执行$(this).find(“。selected”)。parent(),它就会出现“对象对象”,我相信它是上面的标签。
我相信我在DOM中的位置正确。
但是当我使用$(this).find(“。selected”)。parent()。attr(“ title”)来获取标题时,
所以有人可以指出我对jQuery理解的失败所在。
这是旧代码,我知道做起来还不是很优雅,但是我希望能快速解决此“实时问题”,而不是完全重写!
谢谢。