在链接中搜索文本

时间:2012-09-06 14:38:42

标签: javascript jquery html

​<div id="main">
  <div>
     <div> 
         <a href="/test/number/1">1asd</a>
         <div>
             <div>
                 <a href="/test/number/1/phone/0">1fdf</a>
             </div>
         </div>
      </div>         
  </div>
  <div>
     <div> 
         <a href="/test/number/2">2a2d</a>
      </div>         
  </div>
  <div>
     <div> 
         <a href="/test/number/3">33</a>
         <div>
             <div>
                 <a href="/test/number/3/phone/0">33df</a>
             </div>
         </div>
      </div>         
  </div>
​</div>​

​function(num)​{
    $('#main a').each(function(){

    })    

    return false;
}​

我想做:

如果num == 1那么这应该返回TRUE,因为:

isset <a href="/test/number/1/phone/0">1fdf</a>

此链接有号码和电话

如果num == 2那么这应该返回FALSE,因为:

isset <a href="/test/number/2">2a2d</a>

这个链接有号码而没有电话

如果num == 3那么这应该返回TRUE,因为:

isset <a href="/test/number/3/phone/0">1fdf</a>

此链接有号码和电话

如果num> 3那么这应该归还我,因为:

不是与数字/ 4等的链接

感谢您的帮助!

http://jsfiddle.net/h7Wda/

1 个答案:

答案 0 :(得分:2)

以下是解决方案的小提琴:http://jsfiddle.net/h7Wda/7/

您基本上检查number/1/phone是否位于元素的href中:

 $(this).attr('href').indexOf('number/1/phone')

number/3/phone案例相同。

任何其他值都将返回false。