这个jQuery在哪里出错?

时间:2019-01-07 14:31:33

标签: jquery

曾经使用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理解的失败所在。

这是旧代码,我知道做起来还不是很优雅,但是我希望能快速解决此“实时问题”,而不是完全重写!

谢谢。

0 个答案:

没有答案