1 つの要素に対して 1 つの関数があります。
<a href="javascript:void(0);" onclick="dothis()">Link</a>
この関数が完了したら、この関数の後に別の関数を実行するにはどうすればよいですか?
たとえば、この関数が true を返す場合、スクリプトは別の関数を実行し、そうでない場合は 2 番目の関数を実行しません。
または、最初の関数の結果に関係なく、2 番目の関数を実行します。
どんな助けでも感謝します:)
1 つの要素に対して 1 つの関数があります。
<a href="javascript:void(0);" onclick="dothis()">Link</a>
この関数が完了したら、この関数の後に別の関数を実行するにはどうすればよいですか?
たとえば、この関数が true を返す場合、スクリプトは別の関数を実行し、そうでない場合は 2 番目の関数を実行しません。
または、最初の関数の結果に関係なく、2 番目の関数を実行します。
どんな助けでも感謝します:)
<a href="javascript:void(0);" onclick="if (dothis() == true) dothat();">Clicky</a>
から別の関数を呼び出すだけですdothis()
function dothis(){
// Do something
if(val == true)
{
// Call another function
anotherFunction();
}
}
属性では、onclick
通常の JavaScript、いわゆるインライン JavaScript を使用できます。だからあなたはすることができます(落胆):
<a onclick="if(dothis()) dothat()" />
あなたがすることができます(推奨):
<a onclick="dothisandthat()" />
<script>
function dothisandthat() {
if (dothis())
dothat();
</script>
最も簡潔な方法:
doThis() && doThat();
jQuery:
$('#el').click(function() {
doThis() && doThat();
});
HTML:
<a href="javascript://" onclick="doThis() && doThat();">Link</a>
最後に他の関数を呼び出しますdothis
dothis
他の要素と一緒に使用したい場合。コールバック関数を使用するだけです。
function dothis(callback) {
// code
callback();
}
次に、次のように使用します。
dothis(dothisafter);
dothis
このような関数の最後に別の関数を呼び出すことができます
function dothis(){
if(someThing == true)
someFunc();
}