javascript - 如何按自定义属性的值对 DIV OnClick Jquery 进行排序?

标签 javascript jquery jquery-selectors jquery-ui-sortable

此代码非常适合对动态创建的 div 进行排序:

<div id='1'>a</div>
<div id='2'>b</div>
<div id='3'>c</div>
<div id='4'>d</div>
<div id='5'>e</div>

<div id="addnew">Add New</div>



   $('#addnew').live('click',function() {

    newdiv = $("<div id='4'>AA</div>");

    div_id_after = Math.floor(parseFloat(newdiv.get(0).id));

    $('#'+div_id_after).after(newdiv);

});

我想做的就是采用相同的函数并使其能够使用自定义属性“data-sort=”而不是 ID。

问候

最佳答案

在您的元素中,您可以使用getAttribute()

var elem = newdiv.get(0);

var div_id_after = elem.getAttribute('data-sort');

或者使用 jQuery,您可以使用 .data() 方法。

var div_id_after = newdiv.data('sort');

这之所以有效,是因为 jQuery 在旧版浏览器上也支持 HTML5 data 属性。

关于javascript - 如何按自定义属性的值对 DIV OnClick Jquery 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077236/

相关文章:

javascript - 使用 javascript 将日期转换为 ccyymmdd

javascript - Jquery,从条件中获取 'this' 选择器

javascript - 获取弹出按钮的 id

javascript - 如何用Javascript制作一个识别字母和数字的字段?

javascript - 当所有ajax完成时如何触发函数?

jquery - 使用 jQuery .empty() 清空选择选项后,您可以恢复它们吗?

javascript - 将 jQuery 选择器限制为特定元素的子元素

javascript - 是否可以选择 $(this) + $ ('#Example' )?

javascript - 语法错误 : Unexpected token at acorn. js

javascript - jQuery 表单验证和提交问题