jQuery / Javascript如果包含别的什么都不做

时间:2014-05-20 10:50:32

标签: jquery

下面的这个功能将学生的名字添加为一个名为'输出'的div的链接。按下按钮时

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();

}

我尝试过上面代码的很多变化,但没有运气。 感谢。

2 个答案:

答案 0 :(得分:0)

您可以通过检查其长度来检查它,例如:

if ($("#container:contains('Test')").length > 0) {
    alert("It does contain");
} else {
    alert("It does not contain");
}

请参阅jsfiddle demo here

答案 1 :(得分:0)

使用[href * =“string”]选择器,这里有点fiddel http://jsfiddle.net/6KuP4/3/

HTML

<a href="url?student=Student 1">test</a>
<a href="url?student=Student 2">test</a>

CSS

a {
    display:block;
 }
 a[href*="Student 1"] {
  color: #1f6053; /* Student 1 is green */
 }

所以在你的jquery中你可以检查你的语句选择器(可能学生1将替换为变量)

的js

 $( '#output > a[href*="' + name + '"]' )

这里是小提琴http://jsfiddle.net/686xA/26/

如果您只需要检查最后一部分或您的网址,请尝试使用[href $ =“+ name +”](小提琴http://jsfiddle.net/jSb3P/4/