2010-04-29 125 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