gpt4 book ai didi

javascript - 可排序新订单错误获取值 tkEmail

转载 作者:行者123 更新时间:2023-11-28 06:20:33 25 4
gpt4 key购买 nike

我需要对 div 内具有相同 id 和 class 的项目进行排序。我在返回 tkEmail 标记的值时遇到问题。我无法获取该值。例子:项目 1订单:0 值(value):1

HTML:

<div id="sortable">
<div class='sortear' tkEmail='1'>Item 1</div>
<div class='sortear' tkEmail='2'>Item 2</div>
</div>

<br>

<div id="sortable">
<div class='sortear' tkEmail='3'>Item 3</div>
<div class='sortear' tkEmail='4'>Item 4</div>
</div>

JS:

$(document).ready(function () {
$('div#sortable').sortable({
update: function () { novaOrdem() },
});
});

function novaOrdem(){
$('div#sortable').each(function (i) {
alert($(this).attr('tkEmail'))
});
}

最佳答案

Id 必须是唯一的,并且您实际上并没有在对 each 的调用中检查子 div$('div#sortable').children() 会给你你想要的。此外,tkEmail 无效,最好使用 data 属性,例如数据-tk-电子邮件:

HTML:

<div id="sortable">
<div class='sortear' data-tk-email='1'>Item 1</div>
<div class='sortear' data-tk-email='2'>Item 2</div>
<div class='sortear' data-tk-email='3'>Item 3</div>
<div class='sortear' data-tk-email='4'>Item 4</div>
</div>

JQuery:

$(document).ready(function() {
$('div#sortable').sortable({
update: function() {
novaOrdem()
},
});
});

function novaOrdem() {
var items = $('div#sortable').children();
$.each(items, function() {
alert($(this).html() + ', Order: ' + $(this).index() + ', Value: ' + $(this).data('tkEmail'))
});
}

<强> Fiddle Demo

关于javascript - 可排序新订单错误获取值 tkEmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578722/

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