Javascript 点击事件jquery;调用特定函数(如果可用)
我需要解决我的问题 如果有任何规则与jquery匹配,我需要执行click,然后执行general match 比如, 我有多个元素,如Javascript 点击事件jquery;调用特定函数(如果可用),javascript,jquery,html,Javascript,Jquery,Html,我需要解决我的问题 如果有任何规则与jquery匹配,我需要执行click,然后执行general match 比如, 我有多个元素,如a.option 因此: 但是,我有一些例外,比如a.option.model 因此: 我不想在一般的点击功能声明 我怎样才能做到这一点?这应该行得通 $(function(){ $('a.option').click(function(){ // code called first for both cases
a.option
因此:
但是,我有一些例外,比如a.option.model
因此:
我不想在一般的点击功能声明
我怎样才能做到这一点?这应该行得通
$(function(){
$('a.option').click(function(){
// code called first for both cases goes here
if($(this).hasClass('model')) {
// code called only for .model goes here
}
});
});
您显示的代码将执行您似乎描述的操作。如果您将多个单击处理程序绑定到同一个元素,那么它们将按照绑定的相同顺序执行,因此您的“DothisFirst”函数将首先运行……理论上,我认为这两个函数都会调用。我没有尝试。。。我不知道有没有关于这方面的想法。它将同时运行这两个功能,但它将按顺序运行它们。这不是你想要的吗?如果你还需要的话,为什么不尝试一下,然后回来寻求更多的帮助(如果你不需要的话,可以删除这个问题)。我现在很忙,我真的必须投12分。所以当我在为另一个代码块工作时,我没有尝试在这里询问。谢谢你的意见。
我很忙
…尝试它所花的时间比创建此问题和答案的时间要少。也就是说,通常eaiser需要添加一个条件,比如if($(this).hasClass('model'))
$(function(){
$('a.option.model').click(function(){
//do this first;
});
$('a.option').click(function(){
//go here after first one in finished!
});
});
$(function(){
$('a.option').click(function(){
// code called first for both cases goes here
if($(this).hasClass('model')) {
// code called only for .model goes here
}
});
});