我有一个元素的一个函数:
<a href="javascript:void(0);" onclick="dothis()">Link</a>
完成此功能后,如何在此功能之后运行另一个功能?
例如,如果此函数返回true,则脚本将运行另一个函数,否则,它将不运行第二个函数。
或者运行第二个函数而不考虑第一个函数的结果。
任何帮助赞赏:)
答案 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();
}