我有我的网页上的一些弹出对话框,在每个这个对话框我已经定义与jQuery一些单击事件:多个点击事件
$(".links_view").click(function(e){ //code });
但问题是,当我启动一个这个点击事件,它会在每个对话框中执行...
我有我的网页上的一些弹出对话框,在每个这个对话框我已经定义与jQuery一些单击事件:多个点击事件
$(".links_view").click(function(e){ //code });
但问题是,当我启动一个这个点击事件,它会在每个对话框中执行...
$(".links_view").click(function(e){ e.preventDefault() });
还有你的对话框有不同的class or id !?
我相信你想隔离你的点击附件;要做到这一点,只需让您的选择器(当前为“.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
可以请你发布函数的代码吗? – 2010-04-29 16:05:47
您是否在使用'$(this)'引用clicked元素? – Mottie 2010-04-29 16:31:18