应该如何在jQuery中更改DIV的ID

发布于 2024-12-18 16:51:14 字数 955 浏览 1 评论 0原文

我必须交换div。

交换工作正常(我正在使用 Jquery Swap 插件)。 交换后我也想交换 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');
                    }

                }); 

请帮我交换 DIV ID。

I have to swap the div.

Swapping is working fine( I am using Jquery Swap Plugin for that).
After swap I want to swap the ID of DIVs too.

Please find JQuery Code. Kindly help me out how should I swap the DIV IDs.

 $(".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');
                    }

                }); 

Kindly help me out the way to swap the DIV IDs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深爱成瘾 2024-12-25 16:51:14

我不确定您的函数所需的行为是什么 - 但以下应该可以更改 ID:

$(element).attr('id', 'new_id');

I'm not sure exactly what the desired behavior of your function is - but the following should work to change an ID:

$(element).attr('id', 'new_id');
夏天碎花小短裙 2024-12-25 16:51:14
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 的格式不同。所以做了类似的

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 );

                    }

EDIT:

div1 and div2 are not in same format. so made similar

因为看清所以看轻 2024-12-25 16:51:14

使用 jQuery .attr() 获取匹配集合中第一个元素的属性值元素。

检查这个:

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

<div id="src" class="div1">       
    src
</div>
<div id="dest" class="div2">
    dest
</div>

jQuery 代码:

$("#my").attr('id','mynewid');
$("#mynewid").html("this new content");

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

检查这个 jsFiddle

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

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

Use jQuery .attr() to Get the value of an attribute for the first element in the set of matched elements.

Check this:

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

<div id="src" class="div1">       
    src
</div>
<div id="dest" class="div2">
    dest
</div>

jQuery Code:

$("#my").attr('id','mynewid');
$("#mynewid").html("this new content");

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

Check this jsFiddle

Adjust your click event behavior using this code snippet. in your function() code you have already accessed those elements so you can directly access the id of those elements.

var temp = div1.attr('id');
    div1.attr('id',div2.attr('id'));
    div2.attr('id', temp);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文