Javascript 从Html的内部属性中提取值
我正在学习网络开发,这是我的第一个问题。抱歉,如果我以非结构化的方式提问 我在我的项目中使用flexslider,我想从slider中提取一些值Javascript 从Html的内部属性中提取值,javascript,jquery,html,flexslider,Javascript,Jquery,Html,Flexslider,我正在学习网络开发,这是我的第一个问题。抱歉,如果我以非结构化的方式提问 我在我的项目中使用flexslider,我想从slider中提取一些值 <ul class="position-list slides background-white"> <li id="172" class="slide pointer season-selector active" data-short-year="17" data-short-desc="FW17"></li&
<ul class="position-list slides background-white">
<li id="172" class="slide pointer season-selector active" data-short-year="17" data-short-desc="FW17"></li>
<li id="173" class="slide pointer season-selector active" data-short-year="18" data-short-desc="SS18"></li>
有没有办法获得这些值?您可以尝试以下方法:-
$('.position-list li').each(function(){
var short_year = $(this).data('short-year');
});
数据短年
是一个属性,而不是元素
您需要一个属性选择器:.find(“[data short year]”)
然后,您希望获取属性的内容,而不是表单控件的当前值
通常,您会使用attr()
,但是data-*
是特殊的:.data('short-year')
我得到一个JSON,然后根据我得到的值,我尝试对它们进行排序 这与你问题的标题不同。要实现这一点,您可以使用
sort()
方法:
$('.position list li').sort(函数(a,b){
返回$(a).data('short-year')>$(b).data('short-year');
}).appendTo(“.职位列表”)代码>
-
中学十八至十八年级
-
酒吧-12
-
富-10
-
FW17-17
您希望在什么情况下获得这些值?我得到一个JSON,然后根据我得到的值,我尝试对它们进行排序。因此您希望根据数据短年
值对li
元素进行排序?是的。确切地这就是我正在尝试的。我为您添加了一个答案,它显示了如何对元素进行排序。
$('.position-list li').each(function(){
var short_year = $(this).data('short-year');
});