使用JQuery,如何检查div标记中span标记内的内容是否包含@&引用;性格

使用JQuery,如何检查div标记中span标记内的内容是否包含@&引用;性格,jquery,html,Jquery,Html,我想检查一下内容(adrianray@yahoo.com)在第一个span标记(class=“name”)中,是否包含“@”字符。如你所见,它有如下特点 <div class="nameMail"> <span class="name">adrianray@yahoo.com</span> <span class="mail">adrianray@yahoo.com</span> </div> adria

我想检查一下内容(adrianray@yahoo.com)在第一个
span
标记(
class=“name”
)中,是否包含“@”字符。如你所见,它有如下特点

<div class="nameMail">
    <span class="name">adrianray@yahoo.com</span>
    <span class="mail">adrianray@yahoo.com</span>
</div>

adrianray@yahoo.com
adrianray@yahoo.com
试试这个

$('.nameMail span.name').each(function ()
{
     if($(this).text().indexOf('@') != -1)
     {
       alert("Yes");
     }
});

请尝试
$('.nameMail span').first().text().indexOf('@')!=-1
忘了说这在cshtml页面内。如何将@包含在indexOf('')中?唯一的问题是@字符。这是MVC。在cshtml页面内部给出错误,因为@是特殊字符。我试着要字母“a”。它起作用了。现在,如何逃逸?@可能被编码为html代码@;通过服务器端应用程序。顺便说一句,这段代码适用于我(谷歌Chrome和Firefox)的@和@;在html代码中。可能是我,但我注意到if条件对于任何字符都返回true。我只是把“符号”翻了一倍。它与@Bala的答案配合得很好。非常感谢。如果($(this).text().indexOf('@')!=-1),因为这是cshtml。
var x1 = $('.name').text();
if(x1.indexOf("@") > -1){
   alert('Found it');
}else{
   alert('Not present');
}
$('.nameMail span.name').each(function ()
{
     if($(this).text().indexOf('@') != -1)
     {
       alert("Yes");
     }
});