我一定是错过了什么,因为我已经环顾四周,只是找不到一个简单的答案。
我有许多以编程方式构建的jQuery对象:
var jq1 = $('#stuff');
var jq2 = $('p.error');
var jq3 = $('<span>Hey!</span>');
/* and so on */
问题:如何创建一个jQuery对象,它是所有这些对象的连接?
我知道我可以使用.add()方法添加一个jQuery选择,所以我可以在一个循环中这样做,然后逐个添加所有这些元素,在每次迭代中创建一个新的对象。jQuery难道
我迷失在创建我的应用程序的一部分,这导致我有几个问题。我有一个来自API的JSON字符串作为我的应用程序的输入。这个JSON字符串需要在我的页面上创建多个输入字段,然后我希望使用这些输入来创建一个新的JSON字符串来再次提交。
我收到的JSON字符串如下所示:
{ // For the ruleset values I want to create an input
oid: 1,
name: 'my ruleset',
rules: //
关于jQuery.show的性能,我有一个小问题。这个问题发生在IE8中(可能下面也有版本,但IE8是我感兴趣的)。
我有一个jQuery对象数组,让我们称它为elements。我想给他们看,所以我做了:
for (var i = elements.length - 1; i >= 0; i--) {
elements[i].show();
}
瓶颈似乎是对show的调用。数组已经生成,所以这不需要时间。循环遍历数组也不应该是一个问题。
我想通过创建一个包含所有元素的新的show元素,将其简化为对jQuery的一个调用。但我不知道该怎么做。我试过了,jQuery.add。
var
$ jq -c -n -e '[$x, $y]' --argjson x '"a"' --argjson y '"b"'
["a","b"]
我知道我可以做上述的事情。如果我想从bash数组生成一个json数组,如下所示。是否有办法通过任意长度的论证来做到这一点?
$ jq {some jq arguments} a b c # the bash array can be of an arbitrary length.
["a","b","c&