2012-05-20 118 views
0
<div class="row"> 
<img src="images/image.png" width="30" height="30" alt=""/> 
<a href="#">View</a> 
</div> 


$(".row").not(".row a").click(function(){ 

      // irrelevant 
     }) 

我不明白爲什麼這不起作用。我不想在單擊「查看」時調用該函數。jquery沒有()沒有按預期工作

+0

你錯過了'''這就是我所能看到的 – nullpotent

+0

@AljoshaBre錯字 – domino

+0

你知道,看到這段代碼在行動中會非常有用,也許在[JS Fiddle](http:// jsfiddle順便說一下,如果你按F12打開開發工具,並進入控制檯選項卡,是否有任何錯誤報告? –

回答

1

使用此:

$(".row").click(function(){ 

}); 


$('.row a').click(function(e){ 
     e.stopPropagation(); //this cancel the other events 
}); 
+1

在第二個例子中,你需要聲明'e'作爲函數參數。 – DCoder

+0

@DCoder你是對的。我忘了。謝謝! – Hadas

2

是這樣的,你要找的東西?

$(".row").on('click',':not(a)', function(){ 
}); 

再添上'.row'所有子元素'click'事件監聽器,除了'a'元素。