Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery在附加到DOM之前从元素中生成变量_Jquery_String_Variables_Append_Store - Fatal编程技术网

jQuery在附加到DOM之前从元素中生成变量

jQuery在附加到DOM之前从元素中生成变量,jquery,string,variables,append,store,Jquery,String,Variables,Append,Store,努力提高效率。在将元素附加到DOM之前,如何将其存储为变量?似乎创建它、附加它,然后再次查找它以生成变量是一种浪费 我的方法如下。OBV它将字符串保存为变量,而不是对象,但您知道了 对我来说有什么魔法吗?或者我必须做两次旅行吗 var $rGallery = '<section id="rGallery" />'; $bin.before($rGallery); console.log($rGallery); var$rGallery=''; $bin.before($rGal

努力提高效率。在将元素附加到DOM之前,如何将其存储为变量?似乎创建它、附加它,然后再次查找它以生成变量是一种浪费

我的方法如下。OBV它将字符串保存为变量,而不是对象,但您知道了

对我来说有什么魔法吗?或者我必须做两次旅行吗

var $rGallery = '<section id="rGallery" />';

$bin.before($rGallery);

console.log($rGallery);
var$rGallery='';
$bin.before($rGallery);
控制台日志($rGallery);

不确定您在这里要做什么,但是如果您想保存jQuery选择器的结果,您可以像保存任何其他变量一样:

var gallery = $("#rGallery");
如果要创建新元素并保存它,请执行以下操作:

var gallery = document.createElement("section");
// Do other stuff on it, like set attributes, etc.
并且可以将jQuery对象作为参数。您只需创建新对象,将其存储在变量中,然后将其传递给
.before()
.append()

快速示例:

​<代码>​​​​​​​​​​​​​​​​​​​​

var newElement;

$(document).ready(function() {

   newElement = $("<button>New button</button>");
   $("#bin").append(newElement);

   alert(newElement.text());
});​
var新元素;
$(文档).ready(函数(){
新元素=$(“新按钮”);
$(“#bin”).append(新元素);
警报(newElement.text());
});​

Rad,没有意识到before()可以接受对象而不是字符串@是的,我在保存我的答案后不久就意识到了这一点。Edited.accepted@jasontowne的答案,因为他解释了方法,并给出了技术答案。其中一些示例可能对您有用,也可能对您没有用处: