2013-03-27 76 views
0

我想通過設置在變量中的href值來獲取id名稱。使用已知的href變量獲取attr(id)

要做到這一點,我想:

  • 獲得點擊的元素(的作品)的ATTR( 'href' 屬性)。
  • 把它放在一個變量(OK)中。
  • 在每一個叫「.link」的類中搜索這個href(不在#prev-ajax,#next-ajax id)(問題)
  • 獲取父ID。

我嘗試這樣做:

$('#prev-ajax,#next-ajax').click(function(e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    $(".link[href*= href ]:not('#prev-ajax,#next-ajax')"); 
    var ajax = $(this).parents('.element').attr('id'); 
    alert(ajax); 
}); 

回答

4

由於您使用的是JavaScript變量,你需要逃跑的報價。此外,請勿將:not選擇器中的項目用引號括起來。

試試這個:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)"); 

編輯:看你的小提琴,你也沒有做任何與該選擇。看到這一點:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)"); 
var ajax = $(this).parents('.element').attr('id'); 

應該是

var link = $(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)"); 
var ajax = link.parents('.element').attr('id'); 

演示:http://fiddle.jshell.net/UKyT4/1/

+0

謝謝你的答案。但它仍然不起作用。我會做一個小提琴的例子。 – lolo 2013-03-27 20:37:39

+0

@lolo好的,只要在這裏發佈鏈接,好奇的是你實際上並沒有對該選擇器做任何事情,你是否應該提醒該選擇器的結果的父母? – mattytommo 2013-03-27 20:40:45

+0

http://fiddle.jshell.net/UKyT4/2/。我會用這個ID來搜索其他的鏈接。我把搜索鏈接的代碼放在小提琴中。 – lolo 2013-03-27 20:44:17