我有以下的播放列表行,这些行已在播放列表中存在检查多给出链接选定的链接匹配
<div class="total-row">
<div class="total-title" src="music/04_LCR_Mae_Terra.mp3">04_LCR_Mae_Terra</div>
</div>
<div class="total-row">
<div class="total-title" src="music/06LCR_Homem_Mal.mp3">06LCR_Homem_Mal</div>
</div>
<div class="total-row">
<div class="total-title" src="music/06LCR_Homem_Mal.mp3">06LCR_Homem_Mal</div>
</div>
而且我有链接添加的歌曲在播放列表
<div id="playlinks">
<li mp3="music/04_LCR_Mae_Terra.mp3" class="add_link"></li>
<li mp3="music/05_LCR_Jack_Matador.mp3" class="add_link"></li>
</div>
所以我会匹配选定的(点击)链接的MP3链接与播放列表中的已存在链接(我将匹配所有行),如果已经存在,那么它不会添加,如果不存在,然后添加选定的一个。我使用下面的jQuery代码
if i use the below code
$(document).on("click", ".add_link", function(){
var mp3 = $(this).attr("mp3");
var foundInPlaylist =
$(".total-row .total-title[src$='"+ ('/'+mp3) +"']").length;
if(foundInPlaylist){
alert("found");
} else{
alert("not found");
}
});
这不工作,即使我只是写警报(foundInPlaylist);它警告“0”;
它也不会为我
感谢
嗨,他们似乎为我工作,直接复制回来上面的代码(MacSafari 5.1.9 + MacFirefox 23.0.1):http://jsfiddle.net/KRnWR/3/ http://jsfiddle.net/KRnWR/4/ – biziclop
叶@biziclop现在为我工作,我更改您的声明 ('/'+ mp3) 至 (mp3) 并且此工作,谢谢 –
不客气:) – biziclop