标签: elements

jquery遍历新创建的元素

我试图在我的表中添加新行,并将它们保存到DB中.

首先,我使用.append()在表上追加行:

$("#tablename").append("<tr id='newRow'><td>newly added row</td></tr>");
Run Code Online (Sandbox Code Playgroud)

附加功能正常.我的页面显示正确的结果.

但是,我无法选择它们

$("#newRow").each(function () { alert "it never reaches here!"; });
Run Code Online (Sandbox Code Playgroud)

我猜这是因为在加载DOM之后添加了元素.任何人都可以告诉我如何迭代我所有新添加的元素?

谢谢.

jquery loops elements

3
推荐指数
1
解决办法
2032
查看次数

Jquery,在悬停时添加和删除元素

我遇到了一个问题,我在没有解决方案的情况下尝试了很多东西.

$('a.hovered').hover(function () {
    $(this).after(' <img src="images/icons/famfamfam/silk/user_go.png" />');
},function () {
    $(this).remove(' <img src="images/icons/famfamfam/silk/user_go.png" />');
});
Run Code Online (Sandbox Code Playgroud)

当然我尝试了这个remove()的许多版本没有任何成功.如果有人能帮我解决这个问题,我将很高兴.

另外我想添加fadeIn()和fadeOut()的效果,但当然这也不成功.

我可以添加图像但我无法删除它(即使fadeIn在我可以成功添加图像时也无法工作).

感谢您的帮助和提前的时间.

jquery add effects elements

3
推荐指数
1
解决办法
1万
查看次数

哈希数组元素复制

我的哈希数组:

@cur = [
          {
            'A' => '9872',
            'B' => '1111'
          },
          {
            'A' => '9871',
            'B' => '1111'
          }
        ];
Run Code Online (Sandbox Code Playgroud)

预期结果:

@curnew = ('9872', '9871');
Run Code Online (Sandbox Code Playgroud)

从中获取第一个哈希元素的值
并将其分配给数组的任何简单方法?

arrays perl copy elements

3
推荐指数
1
解决办法
202
查看次数

jQuery获取页面中所有元素的文本

我想获得所有元素的文本.我在这里使用此代码:

$('*').filter(function()
{
    if(($(this).text().lenght>0)&&($(this).text().lenght<100))
    {
        return true;
    }
    else
    {
        return false;
    }
}).each(function()
{
    console.log($(this).text());
});
Run Code Online (Sandbox Code Playgroud)

我试图只显示短文,因为.text()有时会返回HTML代码,但它根本不起作用.

jquery text elements

3
推荐指数
1
解决办法
1万
查看次数

N次迭代后数组的所有元素的总和

给定一个Array arr [] = {4,6,8,3,6}数组的所有元素之和= 27.现在,让我们对数组执行一个操作: -

对于所有i <length(arr)-1,arr [i] = arr [i] -arr [i + 1]

所以现在数组变为{-2,-2,5,-3},数组的所有元素的总和= -2

我们再次执行相同的操作,数组变为{0,7,-8},数组的所有元素的总和= 1

因此,我们看到: -

第0次迭代后,arr [] = {4,6,8,3,6}.数组的所有元素的总和= 27

第一次迭代后,arr [] = { - 2,-2,5,-3}.数组的所有元素的总和= -2

第二次迭代后,arr [] = {0,-7,8}.数组的所有元素的总和= 1

第3次迭代后,arr [] = {7,-15}.数组的所有元素的总和= -8

给定整数N,问题是在第N次迭代后确定数组的所有元素的总和.

我已成功尝试过蛮力方法,显然时间复杂度是二次方的.我正在寻找一种具有更好时间复杂度的方法,如果可能的话,最好是线性的.

arrays sum elements array-difference difference

3
推荐指数
1
解决办法
1628
查看次数

如何从Dart列表中删除类似的元素?

我想从飞镖列表中删除相似的元素,这些相似性是由某些布尔函数给出的。例如,在Mathematica中,我将实现以下目标:

Union[{2, -2, 1, 3, 1}, SameTest -> (Abs[#1] == Abs[#2] &)]
Run Code Online (Sandbox Code Playgroud)

该语句产生以下列表-{-2,1,3}。实际上,我想从每个对等类中保留一个元素。

我知道有一个函数list.retainWhere((e)=> bool test(e)),不幸的是,此测试一次只能对一个值进行操作。当然,另一种选择是我可以做这样的事情(只是从脑子里写)

i=0;
for(final E in list) {
  i++;      
  for(j=i; j<list.skip(i).length; j++) {
     if sameTest(e, E) then list.removeAt(i+j);
  }  
}
Run Code Online (Sandbox Code Playgroud)

但是我觉得这有点丑。

有什么建议吗?

更新 我将更详细地阐明我的问题,然后说明如何使用下面给出的建议解决问题。

  class Pair<T> {
    final T left;
    final T right;
    Pair(this.left, this.right);    
  }
Run Code Online (Sandbox Code Playgroud)

现在,我想拥有一个包含这样的对或的结构,并且我不想保持彼此足够接近的点。为此我采用亚历山大Ardhuin和他的评论的解决方案也是如此,这实际上使得对于更复杂的情况有所不同:考虑2种元素e1e2您需要定义hashCode,以确保e1.hashCode == e2.hashCode如果e1 == e2

所以就这样:

int N=1000;

LinkedHashSet<Pair<double>> myset =
    new LinkedHashSet<Pair<double>>(
      equals: (Pair<double> e1, Pair<double> e2) …
Run Code Online (Sandbox Code Playgroud)

list elements equivalent dart

3
推荐指数
1
解决办法
1063
查看次数

R - 如果向量中的n多于(或少于)n,则选择元素

我需要更改向量中元素的值.但我想只更改少于n个实例的元素.

我使用了这个metodh,Data $ GENE是要更改的向量.

Data$GENE[which(Data$GENE %in% names(table(Data$GENE)[table(Data$GENE) < 10]))] <<- 'other'
Run Code Online (Sandbox Code Playgroud)

这有点令人费解,有更多的方式吗?

更新:回答以下评论:实际上是一个非常简单的案例!

> vec <- c(rep('foo', 5), rep('foo1', 2), rep('foo2', 1), rep('foo3', 3), rep('bar', 6))
> table(vec)
vec
 bar  foo foo1 foo2 foo3 
   6    5    2    1    3 
> vec[which(vec %in% names(table(vec)[table(vec) < 5]))] <- 'other'
> table(vec)
vec
  bar   foo other 
    6     5     6
Run Code Online (Sandbox Code Playgroud)

arrays r elements

3
推荐指数
1
解决办法
1528
查看次数

在Python中检索单个字典元素

我想只检索词典"e"中的第四项(下面).

我尝试使用OrderedDict()方法,但它没有用.这是我的结果:

from collections import OrderedDict

e = OrderedDict()
e = {'a': 'A',
     'b': 'B',
     'c': 'C',
     'd': 'D',
     'e': 'E'
    }

for k, v in e.items():
    print k, v

print e.items()[3]
Run Code Online (Sandbox Code Playgroud)

最后一行返回:('e','E')

所以我将键和值转换为列表,但是这些列表在我打印时是如何出现的:

['a', 'c', 'b', 'e', 'd']


['A', 'C', 'B', 'E', 'D']
Run Code Online (Sandbox Code Playgroud)

对我来说,这解释了它为什么会发生,但不是如何发生的.

所以,接下来我整理了它们.这给了我正在寻找的结果 - 但它似乎不必要地复杂化:

e = {'a': 'A',
     'b': 'B',
     'c': 'C',
     'd': 'D',
     'e': 'E'
}
k, v = sorted(e.keys()), sorted(e.values())
print "{}: {}".format(k[3], v[3])
Run Code Online (Sandbox Code Playgroud)

结果:d:D

OrderedDict()不是必需的.

有更简单的方法吗?有人可以解释为什么字典中的元素是这样排序的:

keys: 'a', 'c', 'b', 'e', 'd'


values: …
Run Code Online (Sandbox Code Playgroud)

python dictionary elements sequence

3
推荐指数
1
解决办法
477
查看次数

需要在deque中移动元素.代码无效

我想要一个根据输入索引u移动的函数.如果你是负面的,向右移动,否则向左移动.使用下面的代码得到的结果deque与输入相同.

deque<float> move(deque<float>p, int u)
{
    if(u==0 || p.size()==1)
        return p;

    else if(u<0)
    {
        for(int i=0; i<abs(p.size()); i++)
        {
            int temp = p.back();
            p.pop_back();
            p.push_front(temp);
        }       
    }

    else
    {
        for(int i=0; i<p.size(); i++)
        {
            int temp = p.front();
            p.pop_front();
            p.push_back(temp);
        }
    }

    return p;
  }
Run Code Online (Sandbox Code Playgroud)

这段代码的另一个变体似乎在Python中运行良好,但在C++中却不行,这是:

deque<float> move1(deque<float>p, int u)
{
    deque<float> q;

    for(int i=0; i<p.size(); i++)
        q.push_back(p[(i-u) % p.size()]);

     return q;
 }
Run Code Online (Sandbox Code Playgroud)

c++ arrays elements shift deque

3
推荐指数
1
解决办法
833
查看次数

获取2个元素之间的HTML内容

我需要使用TCPDF和PHP制作PDF生成器.我可以在PDF上写下所有内容,但这看起来很糟糕.因此,我需要将HTML中的每个产品都放在不同的页面上.

使用较新的页面,它非常简单.只需使用dom文档查找<div>产品周围,将其放入数组并将其写入PDF.

不幸的是,不是每个页面都是相同的,所以不是每个页面都有<div>.这个页面例如.

'<h3>sample#1</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<img>
<table>
</table>

<h3>sample#2</h3>
<p>Aenean commodo ligula eget dolor. Aenean massa.</p>
<img>
<table>
</table>

<h3>sample#3</h3>
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
<img>
<table>
</table>

<h3>sample#4</h3>
<p>Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
<img>
<table>
</table>'
Run Code Online (Sandbox Code Playgroud)

所以我想要得到的是这样的:

array (size=4)
0 => string "
<h3>sample#1</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<img>
<table>
</table>"
1=> …
Run Code Online (Sandbox Code Playgroud)

html php tags elements

3
推荐指数
1
解决办法
114
查看次数

标签 统计

elements ×10

arrays ×4

jquery ×3

add ×1

array-difference ×1

c++ ×1

copy ×1

dart ×1

deque ×1

dictionary ×1

difference ×1

effects ×1

equivalent ×1

html ×1

list ×1

loops ×1

perl ×1

php ×1

python ×1

r ×1

sequence ×1

shift ×1

sum ×1

tags ×1

text ×1