问题陈述:在我的代码中,我对一个元素进行了onclick和href,我想首先调用href。除了我,我搜遍了每一个地方 发现相反的解决方案,即首先点击事件触发然后href调用。
请参阅此示例:http://jsfiddle.net/kevalbhatt18/y5qmLmxk/2/
的
的<!doctype HTML>
<html data-ng-app="angularSolution">
<body data-ng-controller="angularController">
<div class="page1">
<form class="sampler">
<input type="radio" name="sex" value="male" data-ng-model="sex" data-ng-change="radioChange()">Male
<br>
<input type="radio" name="sex" value="female" data-ng-model="sex" data-ng-change="radioChange()">Female
</form>
</div>
<div class="page2">
<form class="sampler">
<input type="radio" name="food" value="tacos" data-ng-model="food" data-ng-change="radioChange()">Tacos
<br>
<input type="radio" name="food" value="spicynuts" data-ng-model="food" data-ng-change="radioChange()">Rotten Spicy Peanuts
</form>
</div>
<div id="resultsONE" data-ng-hide="hideResultsONE">
<!-- one results div is display none by default sample but there would be much more content here -->
<p>Congratulations, you are NOT the father</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</body>
</html>
的
我尝试没有preventDefault同样的事情发生,所以我想我可以像上面的例子一样在点击事件中调用href。但它给了我相同的结果。
因此可以先调用href,然后调用其他部分。
修改:
当您跑步时,请在控制台中查看。
你可以先看到控制台打印然后调用href。所以我的排名是不同的