0

我想检查是否存在特定的隐藏 div,如果不存在则创建一个。

我愿意:

function myFunction(somestring) {

   var myHiddenDiv = jQuery('<div id="js_method" style="display:none">'); 
   ...
   myHiddenDiv.append(somestring);

}

问题是,每次在同一页面上调用该函数时,这似乎都会创建一个新的隐藏 div。

隐藏的 div 似乎只限于该功能,而我希望它限于页面。

有小费吗。

提示请谢谢。

4

2 回答 2

2

使用长度属性:-

function myFunction(somestring) {
var myHiddenDiv;
if($("#js_method").length == 0){
   myHiddenDiv = jQuery('<div id="js_method" style="display:none">'); 
   $("body").append(myHiddenDiv);
}else{
    myHiddenDiv = $("#js_method");
}
   ...
   myHiddenDiv.append(somestring);

}
于 2013-06-11T21:39:33.693 回答
1

为什么不直接通过身份证查?

if (jQuery("#js_method").length == 0) {
    var myHiddenDiv = jQuery('<div id="js_method" style="display:none">'); 
    ...
    myHiddenDiv.append(somestring);
}
于 2013-06-11T21:40:13.257 回答