Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Html的内部属性中提取值_Javascript_Jquery_Html_Flexslider - Fatal编程技术网

Javascript 从Html的内部属性中提取值

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&

我正在学习网络开发,这是我的第一个问题。抱歉,如果我以非结构化的方式提问

我在我的项目中使用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>
    <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');
});