2011-01-27 32 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.