给定以下代码(jFiddle):

<style>
div.bluebox {
  width: 200px;
  height: 200px;
  background-color: blue;
}

div.greenbox {
  width: 200px;
  height: 200px;
  background-color: green;
}


div.greenbox:active{
  background-color: yellow;
}
</style>
<script>
$('.bluebox').click(function(e){
      e.preventDefault();
    $('.greenbox').click();
});
</script>

<div class="bluebox">
</div>

<div class="greenbox">
</div>


如果单击绿色框,则其背景颜色将变为黄色。如果单击蓝框,则会触发绿框的click事件,但背景仍为绿色。当间接执行点击时,如何告诉jQuery给greenbox激活状态?

最佳答案

您应该尝试在js中设置所有内容。
像这样:

$('.bluebox').mousedown(function(){
    $(".greenbox").css("backgroundColor", "yellow");
    }).mouseup(function(){
        $(".greenbox").css("backgroundColor", "green");
    });
$('.greenbox').mousedown(function(){
    $(".greenbox").css("backgroundColor", "yellow");
}).mouseup(function(){
    $(".greenbox").css("backgroundColor", "green");
});


https://jsfiddle.net/1nxfy18v/

关于jquery - jQuery .click():事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36889355/

10-13 02:58