Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 我想恢复一个id并将其插入几个src,以避免重复_Javascript_Jquery_Attributes_This - Fatal编程技术网

Javascript 我想恢复一个id并将其插入几个src,以避免重复

Javascript 我想恢复一个id并将其插入几个src,以避免重复,javascript,jquery,attributes,this,Javascript,Jquery,Attributes,This,我想从每篇文章中检索“id”,以便在文章内部的各个地方使用。 我怎样才能做到这一点 $(“a”).attr(“onclick”,function(){ 返回“changeVideo('“+this.id+”)”; }); $(“视频”).attr(“src”,function(){ 返回“https://WebSite“+this.id+”-.jpg”; }); $(“视频”).attr(“src”,function(){ 返回“https://WebSite“+this.id+”-previ

我想从每篇文章中检索“id”,以便在文章内部的各个地方使用。
我怎样才能做到这一点

$(“a”).attr(“onclick”,function(){
返回“changeVideo('“+this.id+”)”;
});
$(“视频”).attr(“src”,function(){
返回“https://WebSite“+this.id+”-.jpg”;
});
$(“视频”).attr(“src”,function(){
返回“https://WebSite“+this.id+”-preview.mp4”;
});

第一个职位
您的浏览器不支持HTML5视频。
第二职位
您的浏览器不支持HTML5视频。
在函数中,指已将函数绑定到的元素。
下面是一个演示:

$(“视频”).attr(“海报”,函数(){
console.log(“这是指:“+This”);
console.log(this);
});

我认为这里的关键是循环浏览所有的
。。。每个属性有3个属性可设置

请参阅代码中的注释

//循环浏览每篇文章
$(“.post”)。每个(函数(){
//拿到身份证
var id=$(this.data(“id”);
//设置锚的onclick
$(this.find(“a”).attr(“onclick”、“changeVideo(“+id+”);”);
//设置海报和src
$(this.find(“video”).attr({
“海报”:https://WebSite“+id+”-.jpg”,
“src”:https://WebSite“+id+”-preview.mp4”
});
});

第一个职位
您的浏览器不支持HTML5视频。
第二职位
您的浏览器不支持HTML5视频。

为Post div设置一个名为
class=“Post”
的类,然后使用
$(this).closest('.Post').attr('id')
。。或者,如果只有父div具有title属性,则可以使用
$(this).closest('[title]').attr('id')
同意。在函数中,
指的是您选择的元素,而不是包含
的帖子。