检查是否存在一个特定的隐藏div,如果没有创建一个



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

我做

:

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

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

隐藏的div似乎只作用于函数,而我希望它作用于页面。

任何小费。

请提示谢谢。

使用长度属性:-

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);
}

为什么不直接按ID检查呢?

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

最新更新