2011-07-21 32 views
0

嗨,夥計們,我在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** 

回答

1

嘗試:

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

在jQuery中一類選擇必須以點爲前綴.(如.classname),而ID選擇必須以哈希/英鎊符號#(前綴例如#myId),否則選擇器將不起作用。

0

添加.來搜索課程。

或者:

strHTML$(..)追加前。

strHTML= $(strHTML); 

之後,仍然可以使用strHTML訪問此對象。

1

當jQuery選擇使用類的名字,你需要用.

前綴就試試這個:

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

我傻,感謝奏效 – Amit