选择jQuery 1.4中的选择字段不起作用

时间:2010-03-31 12:17:54

标签: jquery

这适用于jQuery 1.3.2,但不适用于1.4

$("#container").children().map(function() {
    var child = $(this);

    if (child.is(":select")) {
        //do something with child
    }
});

在jQuery 1.4中执行此操作的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,我建议您访问tagName(已测试):

$("#container").children().map(function() {
    var child = $(this);

    if (child[0].tagName == "SELECT") { // or this.tagName == "SELECT"
        //do something with child
    }
});

答案 1 :(得分:0)

如果你想要选择元素:

$("#container").children().map(function() {
    var child = $(this);

    if (child.is("select")) {
        //do something with child
    }
});

children()会接受一个选择器,因此您可以将其缩小为:

$("#container").children('select').map(function() {
    var child = $(this);
    //do something with child
});