JQuery中单个事件的多个函数

时间:2012-06-21 19:42:31

标签: javascript jquery function

我有一个元素的一个函数:

<a href="javascript:void(0);" onclick="dothis()">Link</a>

完成此功能后,如何在此功能之后运行另一个功能?

例如,如果此函数返回true,则脚本将运行另一个函数,否则,它将不运行第二个函数。

或者运行第二个函数而不考虑第一个函数的结果。

任何帮助赞赏:)

6 个答案:

答案 0 :(得分:3)

<a href="javascript:void(0);" onclick="if (dothis() == true) dothat();">Clicky</a>

答案 1 :(得分:2)

您只需拨打dothis()

中的其他功能即可
 function dothis(){

  // Do something

    if(val == true)
    {
     // Call another function
      anotherFunction();
    }

 }

答案 2 :(得分:2)

onclick属性中,您可以使用普通的javascript,即所谓的内联javascript。 所以你可以(不鼓励):

<a onclick="if(dothis()) dothat()" />

你可以做(​​推荐):

<a onclick="dothisandthat()" />

<script>
    function dothisandthat() {
        if (dothis())
            dothat();
</script>

答案 3 :(得分:2)

最简洁的方式:

doThis() && doThat();

jQuery的:

$('#el').click(function() {
    doThis() && doThat();
});

HTML:

<a href="javascript://" onclick="doThis() && doThat();">Link</a>

答案 4 :(得分:0)

dothis

结束时调用另一个函数

如果您想将dothis与其他元素一起使用。只需使用回调函数。

function dothis(callback) {

 // code

 callback();

}

然后像这样使用它:

dothis(dothisafter);

答案 5 :(得分:0)

你可以在dothis函数的末尾调用另一个函数,就像这样

function dothis(){

  if(someThing == true)
    someFunc();
}