执行append后,无法在Jquery中找到元素
大家好,我在JQuery中有下面的代码,我基本上是动态创建一个新的select,当我试图找到它时,我找不到它。请指教执行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
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);