Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 如何使用jquery获取属性值_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery获取属性值

Javascript 如何使用jquery获取属性值,javascript,jquery,Javascript,Jquery,我需要获取元素的属性值 我的代码如下: var vid=$('div.selected a'); var dataid=$(vid).data('vid'); var dataalid=$(vid).data('alid'); 和HTML <div class="vblock" id="selected"> <a class="video" data-alid="4" data-vid="4" href="resources/videos/xyz4.mp4">

我需要获取元素的属性值

我的代码如下:

 var vid=$('div.selected a');
 var dataid=$(vid).data('vid');
 var dataalid=$(vid).data('alid');
和HTML

 <div class="vblock" id="selected">
 <a class="video" data-alid="4" data-vid="4" href="resources/videos/xyz4.mp4">


我需要获取
标记的
数据alid
数据vid
的值。请任何人帮帮我……

你所拥有的一切都差不多了,但你犯了一个简单的错误。标记显示
div
的ID为“selected”,而不是类,因此需要使用ID选择器:

var vid=$('#selected a');
请注意,我已经从选择器中删除了
div
。这是因为ID值在文档中必须是唯一的,因此无需对其进行限定

另外,请注意,由于
$
将返回jQuery对象,因此无需再次将
vid
传递给它,这将更慢:

var dataid = vid.data('vid');
var dataalid = vid.data('alid');

你所拥有的几乎就在那里,但你犯了一个简单的错误。标记显示
div
的ID为“selected”,而不是类,因此需要使用ID选择器:

var vid=$('#selected a');
请注意,我已经从选择器中删除了
div
。这是因为ID值在文档中必须是唯一的,因此无需对其进行限定

另外,请注意,由于
$
将返回jQuery对象,因此无需再次将
vid
传递给它,这将更慢:

var dataid = vid.data('vid');
var dataalid = vid.data('alid');
特里蒂斯

 var vid=$('div#selected a');
 var dataid=$(vid).attr('data-vid');
 var dataalid=$(vid).attr('data-alid');
特里蒂斯

 var vid=$('div#selected a');
 var dataid=$(vid).attr('data-vid');
 var dataalid=$(vid).attr('data-alid');

您的id选择器错误。。而且您不需要双重
$(…)
试试这个


您的id选择器错误。。而且您不需要双重
$(…)
试试这个


尝试这种方式,而不是“.”您必须使用“#”,因为您引用的是一个id,并使用
.attr()
引用您的特定属性

$(document).ready(function() {
    var vid=$('div#selected a');
    var dataalid = vid.attr('data-alid');
    var datavid = vid.attr('data-vid');
});

尝试这种方式,而不是“.”您必须使用“#”,因为您引用的是一个id,并使用
.attr()
引用您的特定属性

$(document).ready(function() {
    var vid=$('div#selected a');
    var dataalid = vid.attr('data-alid');
    var datavid = vid.attr('data-vid');
});

这似乎是正确的,什么不起作用?当我运行代码时,它返回未定义。@James我认为James Allardice回答了它。这似乎是正确的,什么不起作用?当我运行代码时,它返回未定义。@James我认为James Allardice回答了它。谢谢你,先生,我从你的回答中学到了更多。非常感谢你,先生,我从你的回答中学到了更多。非常感谢你