使用next()替换div标签

时间:2011-02-07 06:17:34

标签: jquery

var el = $("#id-2"); 
el.insertAfter(el.next($('.mydata')); 

我想与当前的div(id-2)交换,下一个具有类名“mydata”。这个synatx是正确的吗?它没用?

2 个答案:

答案 0 :(得分:1)

下一个方法将选择器(字符串)作为参数。通过使用$()方法(相当于jQuery('selector'),您可以使用一组元素作为参数来调用它。

只需传递选择器,它至少应该做点什么。

el.insertAfter(el.next('.mydata');

但是,

insertAfter()并没有完全交换周围的东西。如果目标元素不直接位于源元素旁边,则它只将源元素放在目标旁边。 考虑一下: 元素ABCD 致电A.insertAfter(D)将导致BCDA,而非DBCA

答案 1 :(得分:0)

试试这个:

el.after(el.next($('.mydata'));