执行append后,无法在Jquery中找到元素

执行append后,无法在Jquery中找到元素,jquery,Jquery,大家好,我在JQuery中有下面的代码,我基本上是动态创建一个新的select,当我试图找到它时,我找不到它。请指教 var parent = optionElement.parent(); var strHTML = ""; var tempClass = optionElement.attr("class"); strHTML = "<select name='" + optionElement.attr("name") + "' id='" + o

大家好,我在JQuery中有下面的代码,我基本上是动态创建一个新的select,当我试图找到它时,我找不到它。请指教

 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**
var parent=optionElement.parent();
var strHTML=“”;
var tempClass=optionElement.attr(“类”);
strHTML=“”+GetSearchOptionFilteredData(sOpt,true)+”;
optionElement.remove();
parent.append(strHTML);
**警报(parent.find(tempClass.length) 尝试:


在jQuery中,类选择器的前缀必须是点
(例如
.classname
),而ID选择器的前缀必须是哈希/磅符号
(例如
#myId
),否则选择器将无法工作。

添加
以搜索类

或:

在追加之前,在
$(..)
中包装
strHTML

strHTML= $(strHTML);

之后,您仍然可以使用
strHTML

访问此对象。在jQuery选择器中使用类名时,您需要在其前面加上

试试这个:

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