onclick
a
我需要调用一个元素并#myDiv
仅触发一次的元素。假设我多次点击“苹果”,它应该只触发一次。然后转到“橙色”或“香蕉”,然后再次回到“苹果”,就像之前我只需要触发一次一样。假设可以有任意数量,a
并且它们是动态的。我怎样才能做到这一点?
function activateMyClick(myId) {
$('#myDiv').trigger('click');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a onclick="activateMyClick(7)" id="7" class="active">Apple</a>
<a onclick="activateMyClick(8)" id="8" class="active">Orange</a>
<a onclick="activateMyClick(9)" id="8" class="active">Banana</a>
一个简单的解决方案,但我认为可以按照您的描述进行操作。
var currentId = "";
function activateMyClick(myId) {
if (currentId != myId) $('#myDiv').trigger('click');
currentId = myId;
}
$('#myDiv').click(function() {
console.log('div click raised!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a onclick="activateMyClick(7)" id="7" class="active">Apple</a>
<a onclick="activateMyClick(8)" id="8" class="active">Orange</a>
<a onclick="activateMyClick(9)" id="8" class="active">Banana</a>
<div id="myDiv"></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句