gpt4 book ai didi

jQuery:更改表中两行​​的顺序

转载 作者:行者123 更新时间:2023-12-03 22:29:21 26 4
gpt4 key购买 nike

我想更改表格中两行的顺序。

我有这个代码:

console.log(position.parent().parent().prev());
console.log(position.parent().parent());
//I expected this line do the work, but no...
$(this).parent().parent().prev().insertAfter($(this).parent().parent());

这就是打印:

<tr>​
<td>​Element 1​</td>​
<td>​…​</td>​
<td>​2008-02-02​</td>​
<td class=​"jander" data-pos=​"0" data-category=​"1">​…​</td>​
</tr>​

<tr>​
<td>​Element 2​</td>​
<td>​…​</td>​
<td>​2007-02-02​</td>​
<td class=​"jander" data-pos=​"1" data-category=​"1">​…​</td>​
</tr>​

有什么想法吗?

问候

哈维

最佳答案

var row = $(this).closest('tr');

row.insertAfter( row.next() );

示例: http://jsfiddle.net/hkkKs/

取决于您的目标是哪一个。如果第一个有点击处理程序,那么您需要上面的代码。

此外, closest() [docs]方法是针对祖先的更安全的方法 <tr> 。这可能就是问题所在。

如果您想要相反的方式,您的代码可以工作,但再次使用 .closest()相反。

$('span').click(function() {
var row = $(this).closest('tr');

row.prev().insertAfter(row);
});

示例: http://jsfiddle.net/hkkKs/1/

关于jQuery:更改表中两行​​的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com