Class ^ ='instructions'...只选择以class开头的第一个元素应该选择all

时间:2017-05-27 13:59:57

标签: javascript jquery jquery-selectors

此代码块有什么问题?它只会选择包含指令的第一个元素,但不会全部选中它们。为什么?我错过了什么?

jQuery(document).ready(function () {

    jQuery('select').select2();

    // get a list of objects that begin with instructions
    var classList =  jQuery('a[class^="instructions"]').attr('class').split(/\s+/);
    console.log(classList);
    jQuery.each(classList, function (index, item) {
        jQuery('.'+item+'-'+index).click(
            function (event) {
                event.preventDefault();
                jQuery(this).parent().next().toggle();
            }
        );
    });
});

1 个答案:

答案 0 :(得分:0)

UIDatePicker只能在用作getter时从一个元素返回值,并始终从集合中的第一个元素返回。

您需要为所有元素映射您自己的数组,如:

attr()