jQuery委托里面div> divs> a还:(

a c*_*ame 4 html javascript navigation jquery delegation

HTML:

<div id="a">
  <a id="a0" href="#"></a>

  <div id="b"><a id="b0" href="#"></a><div>
<div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#a').delegate('a', 'click', function(){ //do stuff });
Run Code Online (Sandbox Code Playgroud)

代表#b0也是.是否有任何聪明的选择方式可以忽略#b?

NB ///里面的链接是动态添加和分离的///

TY

Luk*_*fer 5

如果你知道它只是直接的后代尝试

$('#a').delegate('#a>a', 'click', function(){ alert('a') });
Run Code Online (Sandbox Code Playgroud)

如果你知道你想忽略b的孩子试试

$('#a').delegate('a:not(#b>a)', 'click', function(){ alert('a') });
Run Code Online (Sandbox Code Playgroud)

编辑:一个小提琴