下面的這個函數在按下按鈕時將學生的名字添加到名爲'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對象 –