嗨大家我在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**
答案 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
访问此对象。