-12
​<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>
​&lt;/div>​

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

    })    

    return false;
}​

我想做:

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

伊塞特<a href="/test/number/1/phone/0">1fdf</a>

这个链接有号码和电话

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

伊塞特<a href="/test/number/2">2a2d</a>

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

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

伊塞特<a href="/test/number/3/phone/0">1fdf</a>

这个链接有号码和电话

如果 num > 3 那么这应该返回 FALSE,因为:

not isset 与 number/4 等的链接

感谢帮助!

http://jsfiddle.net/h7Wda/

4

1 回答 1

2

这是解决方案的一个小提琴:http: //jsfiddle.net/h7Wda/7/

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

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

同样的number/3/phone情况。

任何其他值都将返回 false。

于 2012-09-06T14:47:51.663 回答