我的html中有一个元素,其数据属性如下:
<object id="main_stream" data="Value1" type="application/x-shockwave-flash">
现在我想使用jquery将数据值更改为value2。但由于它没有任何名称,我不知道该怎么做。我试过了,但它没有用。
$("#main_stream").data("",stream_link);
我的第二个问题是这是一个视频播放器。即使值已更改,我如何刷新它以显示新视频?
答案 0 :(得分:4)
使用jQuery的attr
函数
$("#main_stream").attr("data", stream_link);
要刷新视频,它将取决于您使用的播放器类型。这应该是一个单独的问题,但我建议看看HTML5可以做些什么:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video
答案 1 :(得分:1)
$( “#main_stream”)ATTR( “数据”, “值2”);
取决于您正在使用或嵌入的视频播放器,您可以对改变视频的网站进行api通话(Twitch和Youtube都有这个),或者如果没有这样的选项,您只需删除带有视频的html元素(iframe,等等),并使用正确的URI将其添加回来。当然,删除是不太理想的选择,因为它需要重新加载播放器。