我试图在我的表中添加新行,并将它们保存到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之后添加了元素.任何人都可以告诉我如何迭代我所有新添加的元素?
谢谢.
我遇到了一个问题,我在没有解决方案的情况下尝试了很多东西.
$('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在我可以成功添加图像时也无法工作).
感谢您的帮助和提前的时间.
我的哈希数组:
@cur = [
{
'A' => '9872',
'B' => '1111'
},
{
'A' => '9871',
'B' => '1111'
}
];
Run Code Online (Sandbox Code Playgroud)
预期结果:
@curnew = ('9872', '9871');
Run Code Online (Sandbox Code Playgroud)
从中获取第一个哈希元素的值
并将其分配给数组的任何简单方法?
我想获得所有元素的文本.我在这里使用此代码:
$('*').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代码,但它根本不起作用.
给定一个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次迭代后确定数组的所有元素的总和.
我已成功尝试过蛮力方法,显然时间复杂度是二次方的.我正在寻找一种具有更好时间复杂度的方法,如果可能的话,最好是线性的.
我想从飞镖列表中删除相似的元素,这些相似性是由某些布尔函数给出的。例如,在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种元素e1和e2您需要定义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) 我需要更改向量中元素的值.但我想只更改少于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) 我想只检索词典"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) 我想要一个根据输入索引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) 我需要使用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)