2010-04-29 79 views
1

我有我的網頁上的一些彈出對話框,在每個這個對話框我已經定義與jQuery一些單擊事件:多個點擊事件

$(".links_view").click(function(e){   //code  }); 

但問題是,當我啓動一個這個點擊事件,它會在每個對話框中執行...

+2

可以請你發佈函數的代碼嗎? – 2010-04-29 16:05:47

+0

您是否在使用'$(this)'引用clicked元素? – Mottie 2010-04-29 16:31:18

回答

2
$(".links_view").click(function(e){ e.preventDefault() }); 

還有你的對話框有不同的class or id !?

0

我相信你想隔離你的點擊附件;要做到這一點,只需讓您的選擇器(當前爲「.links_view」)更具體。

例如,如果您有以下HTML

<div id="one"> 
    <button class="links_view">Hi</button> 
</div> 
<div id="two"> 
    <button class="links_view">Ho</button> 
</div> 

代碼$('.links_view')會搶兩個,但可以使用$('#one .links_view')只得到第二第一或$('#two .links_view')

下面是關於選擇器的一個很好的教程:http://reference.sitepoint.com/css/selectorref