Javascript 如何在jQuery中更改DIV的ID

Javascript 如何在jQuery中更改DIV的ID,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我得换一个div 交换工作正常(我使用Jquery交换插件)。 交换之后,我也想交换div的ID 请查找JQuery代码。请帮助我如何交换DIV id $(".arrowIMG").click(function() { var arr = this.id.split("_"); if(arr[0] == 'down'){ var div1 = $('#'+'div_

我得换一个div

交换工作正常(我使用Jquery交换插件)。 交换之后,我也想交换div的ID

请查找JQuery代码。请帮助我如何交换DIV id

 $(".arrowIMG").click(function() {
                    var arr = this.id.split("_");
                    if(arr[0] == 'down'){

                        var div1 = $('#'+'div_' +arr[1]);
                        var next = (parseInt(arr[1]) + 1);
                        alert(next)
                        var div2 = 'div_' + next;

                        div1.swap({
                        target: div2, 
                        opacity: "0.5",
                        speed: 1000, 
                        callback: function() { 
                         //Now Here i want to swap the id of div (div1 and dev2)

                        }
                    });

                    }else if(arr[0] == 'up') {
                        alert('up');
                    }

                }); 
callback: function() { 

    var div2selector = $('#'+div2); //making both selectors in same format as div2='div_' + next
    var tempid = div1.attr('id');
    div1.attr('id',div2selector.attr('id'));
    div2selector.attr('id',tempid );

                    }
请帮助我交换部门ID的方法

 $(".arrowIMG").click(function() {
                    var arr = this.id.split("_");
                    if(arr[0] == 'down'){

                        var div1 = $('#'+'div_' +arr[1]);
                        var next = (parseInt(arr[1]) + 1);
                        alert(next)
                        var div2 = 'div_' + next;

                        div1.swap({
                        target: div2, 
                        opacity: "0.5",
                        speed: 1000, 
                        callback: function() { 
                         //Now Here i want to swap the id of div (div1 and dev2)

                        }
                    });

                    }else if(arr[0] == 'up') {
                        alert('up');
                    }

                }); 
callback: function() { 

    var div2selector = $('#'+div2); //making both selectors in same format as div2='div_' + next
    var tempid = div1.attr('id');
    div1.attr('id',div2selector.attr('id'));
    div2selector.attr('id',tempid );

                    }
编辑:


div1和div2的格式不同。因此,进行了类似的修改

我不确定函数的预期行为到底是什么-但以下内容可以用来更改ID:

$(element).attr('id', 'new_id');
使用jQuery获取匹配元素集中第一个元素的属性值

var temp = div1.attr('id');
    div1.attr('id',div2.attr('id'));
    div2.attr('id', temp);
选中此项:

<div id="my" > s,dfsd </div>  

<div id="src" class="div1">       
    src
</div>
<div id="dest" class="div2">
    dest
</div>
检查这个

使用此代码段调整单击事件行为。在function()代码中,您已经访问了这些元素,因此可以直接访问这些元素的id

var temp = div1.attr('id');
    div1.attr('id',div2.attr('id'));
    div2.attr('id', temp);

+1用于教授钓鱼技巧,而不是给鱼。