在追加后无法在Jquery中找到元素

时间:2011-07-21 14:54:35

标签: jquery

嗨大家我在JQuery中有以下代码,我基本上创建了一个新的选择,然后当我试图找到它时,我找不到它。请建议

 var parent = optionElement.parent();
    var strHTML = "";
    var tempClass = optionElement.attr("class");

        strHTML = "<select name='" + optionElement.attr("name") + "' id='" + optionElement.attr("id") + "' class ='" + optionElement.attr("class") + "' >" + GetSearchOptionFilteredData(sOpt, true) + "</select>";
        optionElement.remove();

        parent.append(strHTML);

    **alert(parent.find(tempClass).length); <-- this gives 0**

3 个答案:

答案 0 :(得分:1)

尝试:

alert(parent.find('.'+tempClass).length);

在jQuery中,类选择器必须以点.为前缀(例如.classname),而ID选择器必须以哈希/井号#作为前缀(例如{{ 1}}),否则选择器将无效。

答案 1 :(得分:1)

在jQuery选择器中使用类名时,需要在其前面添加.

试试这个:

alert(parent.find("." + tempClass).length);

答案 2 :(得分:0)

添加.以搜索课程。

或者:

在追加strHTML之前将$(..)换行。

strHTML= $(strHTML);

之后,您仍然可以使用strHTML访问此对象。