我想检查一个特定的隐藏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);
}