下面的这个函数在按下按钮时将学生的名字添加到名为'output'的div的链接中。jQuery/Javascript if if contains else else
function getFavourite()
{
{
name = 'Student 1 '
$('#output').html('<a href=' + window.location.href + '?student=' + '>' + name + '</a>'+ ', ' + ($("#output").html()));
}
saveFavourites();
loadFavourites();
$("#favourites").show();
}
我试图创造一个如果学生的名字已经在div那么当再按下按钮的名称不会被再次添加和显示警告通知用户更多的功能。
function getFavourite()
{
if ($("#output:not:contains('Student 1, ')"))
{(name = 'Student 1 ')
$('#output').html('<a href=' + window.location.href + '?student=' + '>' + name + a>'+ ', ' + ($("#output").html()));
$("#favourites").show();
}
else
{return null + alert("Already added to favourites")}
saveFavourites();
loadFavourites();
}
我已经尝试了很多上面的代码的变体,但没有运气。 谢谢。
在编写HTML时,您是否可以提供带有学生姓名的锚点作为ID,然后在尝试添加新的锚点时检查是否有任何锚点具有该ID? –
'$(“#output:not(:contains('Student 1,')”))''会返回一个永远为真的jQuery对象 –