Javascript 点击事件jquery;调用特定函数(如果可用)

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

我需要解决我的问题

如果有任何规则与jquery匹配,我需要执行click,然后执行general match

比如,

我有多个元素,如
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

          }

        });
    });