jQuery选择器用于查找链接和其中的所有元素

jQuery选择器用于查找链接和其中的所有元素,jquery,selector,Jquery,Selector,我需要选择div中的任何链接,例如div abc---以最终解除其单击事件的绑定 <div id=abc> <a href=google.com>first link</a> <a href=google.com><img> src=google.png/>second link</a> <a href=google.com><span>xxxxx</span> second

我需要选择div中的任何链接,例如div abc---以最终解除其单击事件的绑定

<div id=abc> 
<a href=google.com>first link</a> 
<a href=google.com><img> src=google.png/>second link</a> 
<a href=google.com><span>xxxxx</span> second link</a> 
</div>
但只有当超链接中只有文本时(上面的第一个示例)——如果我放置span或image(第二个和第三个示例)——它才起作用——我仍然可以单击超链接。换句话说,上面的jquery选择器没有选择它的子项

上面正确的jQuery是什么

非常感谢。

$(“#abc a”)
仅选择
a
元素。如果要选择
a
元素和所有子体,此选择器将执行此操作,尽管它不是最有效的:

$('#abc a, #abc a *')
如果您不介意分两步进行,您可以加快速度:

var $links = $('#abc a');
$links.add($links.find('*'));
$(“#abc a”)
仅选择
a
元素。如果要选择
a
元素和所有子体,此选择器将执行此操作,尽管它不是最有效的:

$('#abc a, #abc a *')
如果您不介意分两步进行,您可以加快速度:

var $links = $('#abc a');
$links.add($links.find('*'));

取消绑定其单击事件是什么意思?您以前是否绑定了单击处理程序?或者您只是想阻止默认行为?取消其单击事件的绑定是什么意思?您以前是否绑定了单击处理程序?还是你只是想阻止这种默认行为?非常感谢Matt,你太棒了!非常感谢马特,你太棒了!