Javascript 通过使用.html()和jquery获取类的内容来更改音频源
这是我的小提琴- 基本上,当我点击播放按钮时,我想通过抓取Javascript 通过使用.html()和jquery获取类的内容来更改音频源,javascript,jquery,html,Javascript,Jquery,Html,这是我的小提琴- 基本上,当我点击播放按钮时,我想通过抓取中的url来更改音频播放器的来源。我假设我会使用.html()来做这件事 我已经在这方面工作了几个小时,但似乎无法让它按我希望的方式工作 如果所有URL都相同,我可以让它更改源代码,但如果它们不同,就不能更改源代码 在此方面的任何帮助都将不胜感激 然后您应该在单击事件而不是外部获取源代码。使用text()而不是html() 一点建议:如果您有更多的代码要在DOM ready上运行,那么不要重复$(document).ready(sing
中的url来更改音频播放器的来源。我假设我会使用.html()
来做这件事
我已经在这方面工作了几个小时,但似乎无法让它按我希望的方式工作
如果所有URL都相同,我可以让它更改源代码,但如果它们不同,就不能更改源代码
在此方面的任何帮助都将不胜感激 然后您应该在
单击事件而不是外部获取源代码。使用text()
而不是html()
一点建议:如果您有更多的代码要在DOM ready上运行,那么不要重复$(document).ready(single_方法)代码>使用:$(document).ready(function(){…})
并将整个代码放在这里
$(document).ready(function(){
var allLyrics = $('.artist-album-indiv-info-right');
$('.artist-album-track-listing-mini-play').click(function () {
var trackSource = $(this).parent().find('.test2').text();
allLyrics.hide();
$(this).closest('.artist-album-indiv-info-left').next('.artist-album-indiv-info-right').show();
$('audio').attr('src', trackSource);
$('#total_duration').text('00:00');
});
});
这是代码
$(document).ready(function(){
$("span.artist-album-track-listing-mini-play").click(function(){
var allLyrics = $('.artist-album-indiv-info-right');
var trackSource = $(this).next('.test2').html();
allLyrics.hide();
$('audio').attr('src', trackSource);
$('#total_duration').text('00:00');
});
});
我暂时移除了一些部分。如果需要,可以添加它
工作您想选择哪个span
呢?我想能够单击
并从$(文档)中获取源代码。ready(lyricsAndTrack)
是调用document ready方法的正确方法,甚至可以使用:$(lyricsAndTrack)代码>我知道。但是,为什么每次我们想在DOM就绪时调用函数时都要重复这个过程(假设页面上有更多的代码——如果没有,那就没关系了)?对不起,我不明白你的意思:,但是为什么每次我们想在DOM就绪时调用函数时都要重复这个过程呢?!如果你的意思是OP发布的代码毫无用处,我会说是的,你是对的,因为OP后来似乎不记得相同的方法。我的意思是为什么不将整个代码包含在单个文档就绪
闭包中,但像这样拆分:$(document).ready(lyricsAndTrack)代码>,$(文档).ready(doatherstuff)代码>,$(文档).ready(doSomethingElse)代码>没关系,我明白你的意思;)