2011-01-27 35 views
1

我的JavaScript看起來像這樣:

$(document).ready(function() { 
    $("a:not(.noajax)", $('#header, #content')).live('click', function(event) { 
     ajaxCall($(this).attr("href")); 
     event.preventDefault(); 
    }); 
)}; 

的$(本)選擇似乎並沒有得到「A」的對象,但它工作正常無選擇器環境。我在這裏做錯了什麼?


看起來像jQuery具有上下文轉換成選擇:

$(context).find(selector) 

所以我認爲,我的$(這)是指情境,而不是selctor。有任何想法嗎?

+1

嘗試使用`$( '標題,內容#')找到( 'A:不是(.noajax)')。住(...)`--does那有幫助嗎?有些東西告訴我它與範圍有關。 – 2011-01-27 00:39:05

+1

將有助於獲得一個小的html代碼片段,可以告訴我們你正在嘗試選擇哪些元素。 – Adrian 2011-01-27 00:41:13

回答

1

上下文應該是元素或字符串,而不是jQuery對象。而且,由於id是唯一的,所以在這裏只需要一個上下文。

$("a:not(.noajax)", '#header').live('click', function(event) { 
    ajaxCall($(this).attr("href")); 
    event.preventDefault(); 
}); 

See a live example.