2013-08-23 79 views
2

我只想禁用用户点击的能力,与链接的jQuery禁用点击,而非链接

$('selector').children().not('a').click(function(e) { 
    return false; 
}); 

这不起作用例外.. 感谢

+2

你能显示你的标记吗? – CodingIntrigue

+0

“不起作用”是什么意思?你有错误吗?它是否部分工作? – j08691

+0

禁用用户点击什么的能力?纽扣?你选择了一个名为'selector'的元素。 –

回答

4

children唯一选择直接的孩子。

禁用所有selector的后裔,使用此:

$('selector :not(a)').click(function(e) { 
    e.preventDefault() 
}); 

或者说,是一个小更高效,使用委托:

$('selector').on('click', ':not(a)', function(e) { 
    e.preventDefault() 
}); 
1

如果要禁用从用户点击链接以外的内容,只需执行以下操作:

$('selector').find(':not(a)').click(function(e){ 
    e.preventDefault() 
}) 

它适用于所有elem除链接之外的其他人。