Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery中单个事件的多个函数_Javascript_Jquery_Function - Fatal编程技术网

Javascript JQuery中单个事件的多个函数

Javascript JQuery中单个事件的多个函数,javascript,jquery,function,Javascript,Jquery,Function,对于一个元素,我有一个函数: <a href="javascript:void(0);" onclick="dothis()">Link</a> 完成此函数后,如何运行此函数之后的另一个函数 例如,如果此函数返回true,则脚本将运行另一个函数,如果不是,则不会运行第二个函数 或者运行第二个函数,而不考虑第一个函数的结果 function dothis(callback) { // code callback(); } 感谢您的帮助:)在结束时调用另一个

对于一个元素,我有一个函数:

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

完成此函数后,如何运行此函数之后的另一个函数

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

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

function dothis(callback) {

 // code

 callback();

}

感谢您的帮助:)

结束时调用另一个函数此操作

 function dothis(){

  // Do something

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

 }
如果要将此与其他元素一起使用。只需使用回调函数

function dothis(callback) {

 // code

 callback();

}
然后像这样使用它:

dothis(dothisafter);

您只需在
末尾调用另一个函数即可。该
函数如下所示

function dothis(){

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

您只需从
dothis()


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


你可以做(推荐):


函数dothisandth(){
if(dothis())
dothat();
最简洁的方式:

doThis() && doThat();
jQuery:

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



只需在该函数之后调用该函数。如果您已经在使用jQuery,我建议您也使用它来绑定事件处理程序。例如,
dothis()
be
dothat();
?重复所有这些:等等,您甚至根本没有使用jQuery!更好:
If(dothis())dothat();
。这是我可以使用的,谢谢:)在原来的函数中添加另一个函数很容易,但我有其他的功能mind@FelixKling是的,没错,但与PHP不同的是,JS总是把我弄糊涂,它认为什么是“真的”语句…我有时无法在不中断的情况下检查空值!是的,这可能会令人困惑。但是如果我们假设函数返回
true
,那么就没有理由将其与
true
进行比较。为什么不建议这样做?也许他只想在一个特定链接中使用第二个函数,而其他所有函数都不使用我们的逻辑是一样的。他/可以/自然地使用一个参数(可能是布尔值)要确定哪个函数调用会触发第二个函数调用,但似乎这是不必要的,占用了更多空间,这真的有必要吗?内联javascript应该始终保持简短。@OhMrBigshotOne函数仍然可读,但在其中放入if语句没有帮助。添加else子句时,事情会变得有趣。我不确定至少,这是一个真正的问题,我认为if和else是可以的。我见过IP.Board做得更糟!这可能是服务器生成的。你不知道在PHP中是什么样子。这可能类似于:

doThis() && doThat();
$('#el').click(function() {
    doThis() && doThat();
});
<a href="javascript://" onclick="doThis() && doThat();">Link</a>